SQL语法(1)
基本公式
1 | SELECT column, another_column... |
SELECT语句
$SELECT$ 语句用于从表中选取相应的数据
1
2SELECT column, another_column…… FROM table 与
SELECT * FROM table
参数说明
column,another_column……要选择的字段名,$*$ 为选择所有字段
WHERE子句
1 | SELECT column, another_column…… FROM table |
参数说明
condition为条件判断
条件判断
- 算术运算符 “= != > <”
1
WHERE column 算术运算符+条件
- 逻辑运算符 AND/OR
1
WHERE column 条件1 AND/OR 条件2
- 空值判断 is NULL查询表中column中的空值
1
WHERE column is NULL
- 范围判断 between and
1
WHERE column between……and……
- 查询表中多个值 IN
1
WHERE column IN(值1,值2……)
- 模糊查询 LIKE
- “%” 表示零个或多个字符
- “_” 表示一个字符
- “*” 表示多个字符
- “[1-9]/[a-z]” 表示数字1-9或字母a-z中任意一个
- “[^]/[!]” 表示选取不包含[]内所含有的
1
2
3
4
5WHERE column LIKE "M%"/"M*" //M%表示以M开头的所有记录
WHERE column LIKE "%M"/"*M" //表示以M结尾的所有记录
WHERE column LIKE "M_" //表示以M开头且后面只有一个字符
WHERE column LIKE "%M%" //表示所有包含M的记录
WHERE column LIKE "[]" //表示所有包含[]内任意一个字符的记录
ORDER BY语句
1 | ORDER BY column, another_column…… ASC/DESC |
参数说明
column表示选取某一列(可选取多列)
ASC/DESC表示升序/降序排列
LIMIT 语句
1 | LIMIT num1 OFFSET num2 |
参数说明
num1表示选取多少项数据
num2表示从第几项开始
DISTINCT 语句
1 | SELECT DISTINCT column |
参数说明
从column列中选取不同类的数据,及将相同的提炼出一个
例如:“中国、中国”应用该语句提炼出来为“中国”
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 YY's blog!