发布时间:2020-12-06 04:41 已有: 人阅读
sql教程栏目介绍10种高级进阶 (免费):sql教程
sql高级 SELECT TOP 2 * FROM Persons SELECT TOP 50 PERCENT * FROM Persons
2、link查找的模式 SELECT * FROM Persons WHERE City LIKE ‘N%’
提示:”%” 可用于定义通配符(模式中缺少的字母) SELECT * FROM Persons WHERE City NOT LIKE ‘%lon%’
3、通配符 SELECT * FROM Persons WHERE City NOT LIKE ‘%lon%’
(2)我们希望从上面的 “Persons” 表中选取名字的第一个字符之后是 “eorge” 的人: SELECT * FROM Persons WHERE FirstName LIKE ‘_eorge’
(3)我们希望从上面的 “Persons” 表中选取居住的城市以 “A” 或 “L” 或 “N” 开头的人: SELECT * FROM Persons WHERE City LIKE ‘[ALN]%’ 不 SELECT * FROM Persons WHERE City LIKE ‘[!ALN]%’
4、IN 操作符 SELECT * FROM Persons WHERE LastName IN (‘Adams’,’Carter’)
5、BETWEEN 操作符 SELECT * FROM Persons WHERE LastName BETWEEN ‘Adams’ AND ‘Carter’
补集为No BETWEEN
6、通过使用 SQL,可以为列名称和表名称指定别名(Alias)
也可以为列使用别名 SELECT LastName AS Family, FirstName AS Name FROM Persons
7、join 和 Key SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons, Orders WHERE Persons.Id_P = Orders.Id_P
下面的语句和上面的语句具有同样的效果 SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.Id_P = Orders.Id_P ORDER BY Persons.LastName INNER JOIN 存在至少一个匹配时返回行 注意: JOIN: 如果表中有至少一个匹配,则返回行 LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行 RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
FULL JOIN: 只要其中一个表中存在匹配,就返回行
8、SQL UNION 操作符 SELECT E_Name FROM Employees_China UNION SELECT E_Name FROM Employees_USA
union和union all的区别就是union all会把所有的结果都输出来,union会把相同的给去掉
9、CREATE DATABASE database_name CREATE TABLE Persons ( Id_P int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) )
10、sql约束 CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) ) (2)SQL UNIQUE 约束 UNIQUE 约束唯一标识数据库表中的每条记录。 UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证 PRIMARY KEY 拥有自动定义的 UNIQUE 约束。
请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。 主键必须包含唯一的值。
主键列不能包含 NULL 值。
想了解更多编程学习,敬请关注php培训栏目! |