数据查询
一·(1)SELECT语句进行数据查询,其一般格式为:
SELECT [ALL DISTINCT] <目标列表达式> [,目标列表达式>].....
FROM<表名或视图名>
[WHERE<条件表达式>]
[GROUP BY <列名1> [HAVING<条件表达式>]]
[ORDER BY<列名2>[ASC或DESC]];
其执行的先后顺序顺序是:
FROM----WHERE-----GROUP BY-----ORDER BY----SELECT
(2) 常用的查询条件:
查询条件 |
谓词 |
比较 |
=, >,<,>=,<=,!=,<>, |
确定范围 |
BETWEEN AND, NOT BETWEEN AND |
确定集合 |
IN NOT IN |
字符匹配 |
LIKE, NOT LIKE |
空值 |
IS NULL, IS NOT NULL |
多重条件 |
AND, OR, NOT |
(3)SELECT DISTINCT 语句用于返回唯一不同的值。
在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。
DISTINCT 关键词用于返回唯一不同的值。SQL SELECT DISTINCT 语法
FROM table_name;
SQL WHERE 语法
FROM table_name
WHERE column_name operator value;
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
下面的 SQL 语句从 "Customers" 表中选取国家为 "Germany" 且城市为 "Berlin" 或者 "München" 的所有客户:
下面的 SQL 语句从 "Customers" 表中选取国家为 "Germany" 且城市为 "Berlin" 或者 "München" 的所有客户:
SELECT * FROM Customers
WHERE Country=‘Germany‘
AND (City=‘Berlin‘ OR City=‘München‘);
ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。
ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。
SQL ORDER BY 语法
FROM table_name
ORDER BY column_name,column_name ASC|DESC;
SQL UPDATE 语法
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
请注意 SQL UPDATE 语句中的 WHERE 子句!
WHERE 子句规定哪条记录或者哪些记录需要更新。如果您省略了 WHERE 子句,所有的记录都将被更新!
SQL DELETE 语法
DELETE FROM table_name
WHERE some_column=some_value;
请注意 SQL DELETE 语句中的 WHERE 子句!
WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 子句,所有的记录都将被删除!
SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。
有用的 Aggregate 函数:
SELECT TOP 子句用于规定要返回的记录的数目。
实例
SELECT TOP 2 * FROM Customers;
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
下面的 SQL 语句选取 City 以字母 "s" 开始的所有客户:
实例
WHERE City LIKE ‘s%‘;
IN 操作符允许您在 WHERE 子句中规定多个值。
下面的 SQL 语句选取 City 为 "Paris" 或 "London" 的所有客户:
SELECT * FROM Customers
WHERE City IN (‘Paris‘,‘London‘);
二·掌握的知识要点
SELECT子句
FROM子句
WHERE子句
GROUP BY子句
ORDER BY子句
HAVING子句
子查询
集运算符
原文:http://www.cnblogs.com/nicestlala/p/7758135.html