# Select 语法

SELECT 语句用于从数据库中选取数据。结果被存储在一个结果表中,称为结果集。

# 演示数据库Websites

id name url alexa country
1 Google https://www.google.cm/ 1 USA
2 淘宝 https://www.taobao.com/ 13 CN
3 菜鸟教程 http://www.runoob.com/ 4689 CN
4 微博 http://weibo.com/ 20 CN
5 Facebook https://www.facebook.com/ 3 USA

# 语法

# 1. SELECT Column 实例

SELECT name,country FROM Websites;
1

# 2. SELECT * 实例

SELECT * FROM Websites;
1

# 3. SELECT DISTINCT 实例

SELECT DISTINCT country FROM Websites;
1

# 4. WHERE 子句实例

SELECT * FROM Websites WHERE country='CN';

SELECT * FROM Websites WHERE id=1;
1
2
3

# 5. AND 运算符实例

SELECT * FROM Websites
WHERE country='CN'
AND alexa > 50;
1
2
3

# 6. OR 运算符实例

SELECT * FROM Websites
WHERE country='USA'
OR country='CN';
1
2
3

# 7. 结合 AND & OR

SELECT * FROM Websites
WHERE alexa > 15
AND (country='CN' OR country='USA');
1
2
3

# 8. ORDER BY 实例

SELECT * FROM Websites
ORDER BY alexa;
1
2

# 9. ORDER BY DESC 实例

SELECT * FROM Websites
ORDER BY country,alexa;
1
2

# 10. SELECT TOP 子句

SQL Server / MS Access 语法
SELECT TOP number|percent column_name(s)
FROM table_name;

MySQL SELECT LIMIT 实例
SELECT * FROM Websites LIMIT 2;

以下操作在 Microsoft SQL Server 数据库中可执行
SELECT TOP 50 PERCENT * FROM Websites;
1
2
3
4
5
6
7
8
9

# 11. 列的别名实例

SELECT name AS n, country AS c
FROM Websites;
1
2

# 12. 表的别名实例

SELECT w.name, w.url, a.count, a.date
FROM Websites AS w, access_log AS a
WHERE a.site_id=w.id and w.name="菜鸟教程";
1
2
3