首页 > 代码库 > sql查询总结
sql查询总结
1.SQL select 语句
SELECT 语句用于从表中选取数据。
结果被存储在一个结果表中(称为结果集)。
SELECT 列名称 FROM 表名称
实例:
SELECT username,password FROM user
或者:
SELECT * FROM user
2.SQL SELECT DISTINCT 语句
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
关键词 DISTINCT 用于返回唯一不同的值。
SELECT DISTINCT 列名称 FROM 表名称
实例:从order表中查询所有的Company,仅选取唯一不同的值
SELECT DISTINCT Company FROM Orders
3.SQL WHERE 条件语句
WHERE 语句用于规定选择的标准。
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
where运算符条件:
操作符 | 描述 |
---|---|
= | 等于 |
<> | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
例:
SELECT * FROM Persons WHERE id=1
4.SQL AND & OR 运算符
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
AND表示:如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
OR表示:如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
AND实例:
SELECT * FROM Persons WHERE FirstName=‘T‘ AND LastName=‘C‘
OR实例:
SELECT * FROM Persons WHERE firstname=‘T‘ OR lastname=‘C‘
AND和OR联合使用
SELECT * FROM Persons WHERE (FirstName=‘T‘ OR FirstName=‘W‘) AND LastName=‘C‘
5.SQL ORDER BY 语句
ORDER BY 语句用于对结果集进行排序。
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
例:
SELECT Company, OrderNumber FROM Orders ORDER BY id
例:
SELECT Company, OrderNumber FROM Orders ORDER BY id DESC
6.SQL INSERT INTO 语句
INSERT INTO 语句用于向表格中插入新的行。
语法:
INSERT INTO 表名称 VALUES (值1, 值2,....)
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
7.SQL UPDATE 语句
Update 语句用于修改表中的数据。
语法:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
例:
UPDATE Person SET FirstName = ‘F‘ WHERE LastName = ‘W‘
8.SQL DELETE 语句
DELETE 语句用于删除表中的行。
语法:
DELETE FROM 表名称 WHERE 列名称 = 值
例:
DELETE FROM Person WHERE LastName = ‘W‘
9.SQL TOP 子句
TOP 子句用于规定要返回的记录的数目。
对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。
例:
SELECT TOP number|percent column_name(s) FROM table_name
例:从persons表中,查询前两条数据
SELECT TOP 2 * FROM Persons
10.SQL LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
LIKE 操作符语法:
SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern
例:
SELECT * FROM Persons WHERE City LIKE ‘%lon%‘
例:NOT LIKE
SELECT * FROM Persons WHERE City NOT LIKE ‘%lon%‘
11.SQL 通配符
在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。
SQL 通配符必须与 LIKE 运算符一起使用。
通配符 | 描述 |
---|---|
% | 替代一个或多个字符 |
_ | 仅替代一个字符 |
[charlist] | 字符列中的任何单一字符 |
[^charlist] 或者 [!charlist] |
不在字符列中的任何单一字符 |
例:使用 % 通配符
SELECT * FROM Persons WHERE City LIKE ‘%lond%‘
例:使用 _ 通配符: 从表中选取名字的第一个字符之后是 "eorge" 的人:
SELECT * FROM Persons WHERE FirstName LIKE ‘_eorge‘
例:使用 [charlist] 通配符: 从表中选取居住的城市以 "A" 或 "L" 或 "N" 开头的人:
SELECT * FROM Persons WHERE City LIKE ‘[ALN]%‘
例:从表中选取居住的城市不以 "A" 或 "L" 或 "N" 开头的人:
SELECT * FROM Persons WHERE City LIKE ‘[!ALN]%‘
12.SQL IN 操作符
IN 操作符允许我们在 WHERE 子句中规定多个值。
IN语法:
SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...)
实例:从表中选取姓氏为 Adams 和 Carter 的人:
SELECT * FROM Persons WHERE LastName IN (‘Adams‘,‘Carter‘)
13.SQL BETWEEN 操作符
操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
语法:
SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2
实例: BETWEEN ... AND
SELECT * FROM Persons WHERE LastName BETWEEN ‘Adams‘ AND ‘Carter‘
实例:NOT BETWEEN ... AND
SELECT * FROM Persons WHERE LastName NOT BETWEEN ‘Adams‘ AND ‘Carter‘
14.SQL Alias(别名)
表的 SQL Alias 语法:
SELECT column_name(s) FROM table_name AS alias_name
列的 SQL Alias 语法:
SELECT column_name AS alias_name FROM table_name
实例: 使用表名称别名
SELECT po.OrderID, p.LastName, p.FirstName FROM Persons AS p, Product_Orders AS po WHERE p.LastName=‘Adams‘ AND p.FirstName=‘John‘
15.SQL JOIN
SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。
用法:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.Id_P = Orders.Id_P ORDER BY Persons.LastName
//很晚了,明天再接再厉。。。。 加油
sql查询总结