基本公式

1
2
3
4
5
SELECT column, another_column...
FROM table(表)
WHERE conditions
ORDER BY column ASC/DESC
LIMIT num OFFSET num;

SELECT语句

$SELECT$ 语句用于从表中选取相应的数据

1
2
SELECT column, another_column…… FROM table 与
SELECT * FROM table

参数说明

column,another_column……要选择的字段名,$*$ 为选择所有字段

WHERE子句

1
2
SELECT column, another_column…… FROM table
WHERE conditions

参数说明

condition为条件判断

条件判断

  • 算术运算符 “= != > <”
    1
    WHERE column 算术运算符+条件
  • 逻辑运算符 AND/OR
    1
    WHERE column 条件1 AND/OR 条件2
  • 空值判断 is NULL
    1
    WHERE column is NULL
    查询表中column中的空值
  • 范围判断 between and
    1
    WHERE column between……and……
  • 查询表中多个值 IN
    1
    WHERE column IN(值1,值2……)
  • 模糊查询 LIKE
  1. “%” 表示零个或多个字符
  2. “_” 表示一个字符
  3. “*” 表示多个字符
  4. “[1-9]/[a-z]” 表示数字1-9或字母a-z中任意一个
  5. “[^]/[!]” 表示选取不包含[]内所含有的
    1
    2
    3
    4
    5
    WHERE 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列中选取不同类的数据,及将相同的提炼出一个
例如:“中国、中国”应用该语句提炼出来为“中国”