SQL查询语句学习心得
数据查询
一·(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 语句用于返回唯一不同的值。
SQL SELECT DISTINCT 语句
在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。
DISTINCT 关键词用于返回唯一不同的值。SQL SELECT DISTINCT 语法
SELECT DISTINCT column_name
FROM table_name;
(4)SQL WHERE 子句
WHERE 子句用于提取那些满足指定标准的记录。
SQL WHERE 语法
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;
(5)SQL AND & OR 运算符
AND & OR 运算符用于基于一个以上的条件对记录进行过滤。
SQL AND & OR 运算符
如果第一个条件和第二个条件都成立,则 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');
(6)SQL ORDER BY 关键字
ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。
ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。
SQL ORDER BY 语法
SELECT column_name,column_name
FROM table_name
ORDER BY column_name,column_name ASC|DESC;
(7)SQL UPDATE 语句
UPDATE 语句用于更新表中已存在的记录。
SQL UPDATE 语法
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
请注意 SQL UPDATE 语句中的 WHERE 子句!
WHERE 子句规定哪条记录或者哪些记录需要更新。如果您省略了 WHERE 子句,所有的记录都将被更新!
(8)SQL DELETE 语句
DELETE 语句用于删除表中的行。
SQL DELETE 语法
DELETE FROM table_name
WHERE some_column=some_value;
请注意 SQL DELETE 语句中的 WHERE 子句!
WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 子句,所有的记录都将被删除!
(10)SQL Aggregate 函数
SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。
有用的 Aggregate 函数:
- AVG() - 返回平均值
- COUNT() - 返回行数
- FIRST() - 返回第一个记录的值
- LAST() - 返回最后一个记录的值
- MAX() - 返回最大值
- MIN() - 返回最小值
- SUM() - 返回总和
(11)SQL SELECT TOP 子句
SELECT TOP 子句用于规定要返回的记录的数目。
SQL SELECT TOP 实例
下面的 SQL 语句从 "Customers" 表中选取头两条记录:
实例
SELECT TOP 2 * FROM Customers;
(12)SQL LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
SQL LIKE 操作符实例
下面的 SQL 语句选取 City 以字母 "s" 开始的所有客户:
实例
SELECT * FROM Customers
WHERE City LIKE 's%';
(13)IN 操作符
IN 操作符允许您在 WHERE 子句中规定多个值。
IN 操作符实例
下面的 SQL 语句选取 City 为 "Paris" 或 "London" 的所有客户:
实例
SELECT * FROM Customers
WHERE City IN ('Paris','London');
二·掌握的知识要点
SELECT子句
FROM子句
WHERE子句
GROUP BY子句
ORDER BY子句
HAVING子句
子查询
集运算符