明天要考資料庫語法了,所以今天來弄SQL吧。
w3school:https://www.w3schools.com/sql/sql_select.asp
W3c也有SQL的try it可以用,不用自己鍵資料庫就能學了。
SQL的關鍵字不分大小寫皆有效
select:
其實就是選看得到的欄位。
from:
從哪些表格(table)來的。*
代表全部。
//從table_name選出所有內容。
SELECT * FROM table_name;
//從table_name只秀出column1&column2
SELECT column1, column2 FROM table_name;
distinct:
SELECT DISTINCT就是重複的值不再出現第二次。
//每筆顧客的國家都秀出來
SELECT Country FROM Customers;
//重複的不再印第二次
SELECT DISTINCT Country FROM Customers;
//這樣會計算不重複的國家有幾個。COUNT是運算關鍵字,跟MIN,MAX,AVG,SUM是相似的東西。
SELECT COUNT(DISTINCT Country) FROM Customers;
建議去try it看看。
Where:
找條件符合的欄位。選出那些符合條件的資料
//找出所有國家為Mexico的顧客,字串要單引號。
SELECT * FROM Customers WHERE Country='Mexico';
//找出所有顧客ID為1的顧客,數字不能加引號。
SELECT * FROM Customers WHERE CustomerID=1;
Operators:
=,<,>之類的,SQL還有LIKE和IN是比較常用的。
LIKE是根據字串搜尋的強化版。
SELECT * FROM Customers WHERE Country='Mexico';和
SELECT * FROM Customers WHERE LIKE 'Mexico';是一樣的
但LIKE還可以搜尋前後關係。