mysql-select深入应用一

来源:互联网 发布:linux gzip 打包压缩 编辑:程序博客网 时间:2024/05/21 17:50
1-select


select* from 表名 where 字段名=查找的内容
例子:select* from T1 where name='张三';


其中=号可以用<,>,<=,>=,!=


多个条件查询:or(或者) , and(并且)
例子:select* from T1 where name='赵四' or id=12;


模糊查询:like
例子:select* from t1 where name like '%张';


1-1: %表示任意0个或多个字符(有些情况下的中文,需使用%%表示)


1-2: _表示任意单个字符


1-3: []表示括号内所列的一个字符,出现任意一个就可以
例子:select* from t1 where name like '[张李]'
含张的含李的字符都将被列出


1-4: [^] 表示不包括括号中出现的字符,和[]相反


正则表达式查询:regexp
例子:select* from t1 where name regexp '.*张';
这里只是简单的例子


部分字段输出:
select name from t1; 这里代表只输出表t1的name


输出字段重命名: as
select name as '姓名' frome t1;as可以省略


去掉内容一样的记录:
select distinct name from t1;


内容为null的判断:
select* from t1 where name is null;
select* from t1 where name is ont null;


输出固定数量的记录:
select* from t1 limit 2;
从第0条开始,只显示2条记录
select* from t1 limit 3,4;
0开始,从第3条开始,显示4条


排序: desc降序 asc升序
select* from t1 order by name;默认是asc

select* from t1 order by name desc;

分组:groud by

select name,count(sum) from t1 group by name;


0 0
原创粉丝点击