********************************************************************
1.查询指定列:SELECT 关键字
2.查询表的所有列:星号(*)
【备注】使用星号(*)的话就无法设定列的显示顺序
3.为列设定别名:AS 关键字
4.常数的查询
【备注】字符串和日期使用单引号(')。
5.从结果中删除重复行:DISTINCT
原图
(1)
使用 DISTINCT 移除 shohin_bunrui 列中的重复数据
(2)DISTINCT 对 NULL 类型的处理:存在多条 NULL 值的行时,会结合为一条 NULL 数据。
(3)多列之前使用 DISTINCT
DISTINCT 会将多个列的数据进行组合,将重复的数据结合为一条。
【注意】DISTINCT 关键字只能用在第一个列名之前。
6.筛选记录:WHERE
WHERE 子句中可以指定“某一列的值和这个字符串相等”或者“某一列的值大于这个数字”等条件,找出只符合该条件的记录。
选取行之后,再输出列
【备注】WHERE 子句:首先通过该子句查询出符合指定条件的记录,再选取出 SELECT 语句指定的列。
【注意】SQL 子句的书写格式是固定的,不能随意更改。如 WHERE 子句必须紧跟在 FROM 子句后。
7.注释的写法
注释对于 SQL 的执行没有任何影响。
1.算术运算符
图 商品单价的两倍
括号(“(”“)”)可以提高表达式的优先级。
2.需要注意 NULL
【备注】所有包含 NULL 的计算,结果肯定为 NULL。
3.比较运算符
选取 hanbai_tanka 列为 500 的记录
选取 hanbai_tanka 列的值不是 500 的记录
3.对字符串使用不等号时的注意事项
原图
【注意】chr 为字符串类型,对字符串类型的数据进行大小比较时,跟数字不一样。
4.不能对 NULL 使用比较运算符
【注意】希望选取 NULL 记录时,使用 IS NULL;希望选取不是 NULL 的记录时,使用 IS NOT NULL。
取 hanbai_tanka 列不大于 1000 的记录(hanbai_tanka < 1000)
AND 运算符:并且,在两侧的查询条件都成立时整个查询条件才成立。
OR 运算符:在两侧的查询条件就算只有一个成立时整个查询条件都成立。
【备注】多个查询条件进行组合时,需要使用 AND 运算符或者 OR 运算符。
2.通过括号进行强化
【备注】AND 运算优先于 OR 运算,想要优先执行 OR 运算时可以使用括号。