数据库基础知识六
来源:互联网 发布: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,只能是两位
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
- 数据库基础知识六
- JAVA 基础知识(六) Reflection
- 传输基础知识(六)
- C++ 基础知识(六)
- Python基础知识(六)--字符串
- android 基础知识六
- C#基础知识(六)
- MakeFile基础知识(六)
- C#基础知识之六
- 标准C基础知识六
- Java基础知识(六)
- Java 基础知识(六)
- Java基础知识(六)
- PS基础知识六
- 基础知识:六、Intent
- HTML基础知识(六)
- Java基础知识(六)
- HTTP基础知识(六)
- undefined reference to `__android_log_print'
- 朴素贝叶斯与逻辑回归的区别
- poj 2486 树形dp
- Android媒体库使用分组查询
- 对抗网络用于人脸转正--Beyond Face Rotation
- 数据库基础知识六
- 参加CCF CSP认证者须知
- 把数组排成最小的数
- iOS设计模式之简单工厂模式
- xslt转换xml
- CSS样式之优先级
- 1016. Phone Bills (25)
- MongoDB高可用集群配置的几种方案
- tcpdump必杀技