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 DESCSELECT * FROM Websites
ORDER BY country,alexa