1.普通查询
select * from 表名
select 需要返回的字段名 from 表名
建议不要使用*号作为返回值,因为*号在进行查询的时候会转为字段名效率比较低
2为返回值起别名
当给所查询的字段起别名的时候可以用AS关键字,当给多个返回字段取别名的时候可以用,号间隔,AS关键字也可以拿掉效果是一样的
SELECT 字段名1 AS 别名1FROM 表名
SELECT 字段名1 AS 别名1,字段名2 AS 别名2 FROM 表名
SELECT 字段名1 别名1,字段名2 别名2 FROM 表名
3.条件查询
条件查询需要用到where关键字必须放到from 表的后面
1.=等于
select * from 表 where 字段名='查询的字段值';
注意:查询的字段值最好用''包裹
2.<>或!=不等于
select * from 表 where 字段名<>'查询的字段值';
select * from 表 where 字段名!='查询的字段值';
3.<小于
select * from 表 where 字段名<'查询的字段值';
4.<=小于等于
select * from 表 where 字段名<='查询的字段值';
5.>大于
select * from 表 where 字段名>查询的字段值';
6.>=大于等于
select * from 表 where 字段名>='查询的字段值';
7.between...and..两个值之间等同于>=and<=
select * from 表 where 字段名 between 值1 and 值2;
注意在查询的时候小值必须写在前面如果大值写在前面查询不到任何数据
8.is null 为null(is not null 非空)
SELECT * FROM 表 WHERE 字段名 IS null;
()
9.and 并且
select * from 表 where 字段>'值1' and 字段<'值2';
10.or 或者
select * from 表 where 字段='值1' or 字段='值2';
11.in 包含相当于多个or(not in 不在这个范围中)
SELECT * FROM 表 WHERE 字段 IN ('值1','值2',.....);
12.like模糊查询
比如我们要查询map表中字段名为name字段值为张三的数据(两个sql语句获得的值相等)
select * from map where name like '%三%';
select * from map where name like '张三';
13.not 可以取非或不是(不在这个范围内一般用于is 和in)
SELECT * FROM 表 WHERE 字段名 NOT IN('值1','值2',....);
SELECT * FROM 表 WHERE 字段名 IS NOT null;
4.排序查询关键字order by (升序(从小到大)asc,降序(从大到小) desc)
SELECT * FROM 表 ORDER BY 字段 asc;
SELECT * FROM 表 ORDER BY 字段 desc;
SELECT * FROM 表 ORDER BY 字段;(默认使用asc进行排序从小到大)
|