SQL複習——03
SQL SELECT 語句
SELECT 語句用於從資料庫中選取資料,結果被儲存在一個結果表中,被稱為結果集。大多數資料庫軟體系統都允許使用程式設計函式在結果集中進行導航,比如:Move-To-First-Record、Get-Record-Content、Move-To-Next-Record等等。
語法
SELECT column_name,column_name FROM table_name; SELECT * FROM table_name;
例項
select name,country FROM Websites; SELECT * FROM Websites;
SQL SELECT DISTINCT 語句
在表中,一個列可能會包含多個重複值,有時僅僅希望列出不同的值,DISTINCT關鍵詞用於返回唯一不同的值。
語法
SELECT DISTINCT column_name,column_name FROM table_name;
例項
SELECT DISTINCT country FROM Websites;
SQL WHERE 字句
WHERE 字句用於提取那些滿足指定標準的記錄
語法
SELECT column_name,column_name FROM table_name WHERE column_name operator value
例項
SELECT * FROM Websites WHERE county=‘CN’; select * from websites where id=1
WHERE 字句中的運算子
運算子 | 描述 |
---|---|
= | 等於 |
<> | 不等於 |
> | 大於 |
< | 小於 |
>= | 大於等於 |
<= | 小於等於 |
BETWEEN | 在某個範圍內 |
LIKE | 搜尋某種模式 |
IN | 制定針對某個列的多個可能值 |
SQL AND & OR 運算子
如果第一個條件和第二個條件都成立,則AND運算子顯示一條記錄。 如果第一個條件和第二個條件只要有一個成立,則OR運算子顯示一條記錄。
例項
#AND 運算子例項 SELECT * FROM Websites WHERE country =‘CN’ AND alexa > 50; #OR運算子例項 SELECT * FROM Websites WHERE country =‘USA’ OR country =‘CN’; #結合AND 和OR SELECT * FROM Websites WHERE alexa >15 AND (country =‘CN’ OR country =‘USA’);
SQL ORDER BY 關鍵字
對結果集按照一個列或者多個列進行排序,預設按照升序對記錄進行排序。如果需要按照降序對記錄排序,可以使用DESC關鍵字。
語法
SELECT column_name,column_name FROM table_name ORDER BY column_name,column_name ASC|DESC;
例項
SELCET* FROM Websites ORDER BY alexa;
SELECT * FROM Websites ORDER BY alexa DESC
SELECT * FROM Websites ORDER BY country,alexa