SQL-SELECT 查詢 及 SQL 常用函數
select
- select 語句被用於從表中選取數據:
select 語法:
SELECT 查詢內容
FROM 表名;
WHERE 子句
SELECT 查詢內容
FROM 表名
WHERE 篩選條件;
- 篩選條件可以用 or、and 鏈接
SELECT 查詢內容
FROM 表名
WHERE 篩選條件A
AND 篩選條件B;
- 篩選可用的條件 =、!= 、like、between、in 等
關鍵字
- ORDER BY 字段名 [ASC| DESC (正序|反序)]
SELECT 查詢內容
FROM 表名
WHERE 篩選條件
ORDER BY 字段名 (ASC| DESC);
別名
- 別名的使用
SELECT 字段 字段的別名
FROM 表 表的別名
WHERE 篩選條件(可以用 表的別名.字段名);
多表查詢
- inner join (等值連接) 只返回兩個表中聯結字段相等的行
- left join (左聯接) 返回包括左表中的所有記錄和右表中聯結字段相等的記錄
- right join(右聯接) 返回包括右表中的所有記錄和左表中聯結字段相等的記錄
INNER JOIN 語法:
- INNER JOIN 連接兩個數據表的用法:
SELECT *
FROM 表1 表1別名
INNER JOIN 表2 表2別名
ON 表1別名.字段號=表2別名.字段號
WHERE 賽選條件;
- INNER JOIN 連接三個數據表的用法:
SELECT *
FROM (表1
INNER JOIN 表2
ON 表1.字段號=表2.字段號)
INNER JOIN 表3
ON 表1.字段號=表3.字段號
WHERE 賽選條件;
-
INNER JOIN 連接四個數據表的用法:
SELECT *
FROM ((表1
INNER JOIN 表2
ON 表1.字段號=表2.字段號)
INNER JOIN 表3
ON 表1.字段號=表3.字段號)
INNER JOIN表4
ON Member.字段號=表4.字段號
WHERE 賽選條件; -
INNER JOIN 連接五個數據表的用法:
SELECT *
FROM (((表1
INNER JOIN 表2
ON 表1.字段=表2.字段)
INNER JOIN 表3
ON 表1.字段=表3.字段)
INNER JOIN 表4
ON Member.字段=表4.字段)
INNER JOIN 表5
ON Member.字段=表5.字段
WHERE 賽選條件;
- LEFT(RIGHT) JOIN 語法:
- LEFT JOIN:
SELECT *
FROM 表1
LEFT JOIN 表2
ON 表1.字段 = 表2.字段
WHERE 篩選條件 ;
- RIGHT JOIN:
SELECT *
FROM 表1
RIGHT JOIN 表2
ON 表1.字段 = 表2.字段
WHERE 篩選條件 ;
- 注意事項
- SQL結尾要有 分號
- 在輸入字母過程中,一定要用英文半角標點符號,單詞之間留一半角空格;
- 以上所有的表名都可以用別名替代
- LEFT JOIN 或 RIGHT JOIN 可以嵌套在 INNER JOIN 之中,但是 INNER JOIN 不能嵌套於 LEFT JOIN 或 RIGHT JOIN 之中