数据库基础知识六

来源:互联网 发布:php中截取字符串 编辑:程序博客网 时间:2024/06/15 01:49
select 语法
select [ALL|DISTINCT] 
{*|table.*|[table.field[as alias1][,as alias2] ]}
FROM tb1[as table_alias]
[left|out|inner join tb2]#联合查询
[where]#指定结果需满足的条件
[GROUP BY]#指定结果按照那几个字段来分组
[HAVING]#过滤分组的记录必须满足的次要条件
[ORDER BY]#指定查询记录一个或者多个条件排序
[LIMIT{[offset]col_count|row_count OFFSET offset}]#指定查询的记录从那条到那条
[]可选 {}必选 #注释也可以用/*内容*/


(AND&& ,OR|| ,XOR^ ,NOT!)
比较操作符
a IS NULL 若操作符为null,则结果为真
a IS NOT NULL 若操作符不为null,则结果为真
a BETTERN b AND c 若a范围在b与c之间则结果为真
a LIKE b SQL模式匹配,若a匹配b。则结果为真
a IN(a1,a2,a3...) 若a等于a1,a2中的某一个,则结果为真
注意:数值数据类型的记录之间才能进行算术运算
相同数据类型的数据之间才能进行比较


null空值查询条件
1.null代表“无值”
2.区别于0值和空符串“”
3.只能出现在定义允许为null的之段
4.需使用IS NULL 和 IS NOT NULL 比较操作符进行查询
select * from user where stuname IS NULL
select * from user where stuname IS NOT NULL


between查询
select * from user AS u where hours >=2 AND hours<10
select * from user AS u where hours BETWEEN 2 AND 10


in 查询(更为简洁,效率更高)
select * from user where hours IN(100,160,180)


like模糊查询
select * from user where stuname LIKE '5%'#查询包含5的所有名字
select * from user where stuname LIKE '%5%'#查询包含5的所有名字
select * from user where stuname LIKE '_5'#查询第二位为5,只能是两位
0 0
原创粉丝点击