数据库基本查询语句:
语法:SELECT [DISTINCT] {*| column | expression [alias], ...} FROM table [WHERE condition(s)];
大致用法就是 从具体的表选择符合条件的某些列。
选择条件在 WHERE 语句哪里定义,其中where后面可以跟着
比较语句:(一般是 列名 运算符 具体的数值 如 [ where name = "mike" ] )
其中比较运算符有:
比较运算符 | 含义 |
< | 小于 |
<= | 小于或等于 |
= | 等于 |
> | 大于 |
>= | 大于或等于 |
<> | 不等于 |
也就是我们常用的两个数(一对一)的比较方式而已。
除了以上的比较(一对一)以外,还有一些特殊的比较运算符(一对多):
特殊比较运算符:
运算符 | 含义 | 例子 | 含义 |
BETWEEN .....AND ..... | 判断是否在给定的范围之内 | WHERE NUM BETWEEN 100 AND 250 | 选择num在100到250的select的列 |
IN { 集合列表 } | 判断是否和给定的集合之内的某一个数相等 | WHERE NUM IN ( 100 , 150 , 250 ) | 选择num等于100或150或250的select的列 |
LIKE | 判断是否满足部分匹配,常用于模糊查询 | WHERE NUM LIKE '6%' | 选择num是以6开头的select的列 |
IS NULL | 判断是否是空值 | WHERE NUM IS NULL | 选择num的值为空的select的列 |
除了以上两种意外还有逻辑运算符:
逻辑运算符如下:
运算符 | 含义 | 例子 | 含义 |
AND | 逻辑与,用来连接多个条件表达式。如果每个条件表 达式的结果都为TRUE,整个表达式的结果才为TRUE。 | WHERE NUM > 100 AND NAME = ' MIKE' | 选择num大于100且name等于MIKE的select的列 |
OR | 逻辑或,用来连接多个条件表达式。只要有1个条件表 达式的结果为TRUE,整个表达式的结果就为TRUE。 | WHERE NUM > 100 AND NAME = ' MIKE' | 选择num大于100或name等于MIKE的select的列 |
NOT | 逻辑非,用来对条件表达式取反。TRUE取反为FALSE ,FALSE取反为TRUE。 | WHERE NUM NOT IN ( 100 , 150 , 250 ) | 选择num不等于100或150或250的列 |