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 表名 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;