1、SQL DML 和 DDL
可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
数据操作语言 (DML):数据的增删改查
数据定义语言 (DDL):库,表,索引的增删改
可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
数据操作语言 (DML):数据的增删改查
数据定义语言 (DDL):库,表,索引的增删改
2、SELECT DISTINCT Company FROM Orders //如需从 Company" 列中仅选取唯一不同的值,我们需要使用 SELECT DISTINCT 语句:
SELECT Company, OrderNumber FROM Orders ORDER BY Company //以Company 的字母顺序排列查找结果
SELECT Company FROM Orders ORDER BY OrderNumber DSEC //以OrderNumber的逆序排列
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 //update subscription set vaccount_id='1111' where id='123456'
//UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'
SELECT * FROM Persons WHERE City LIKE 'N%' //搜索Persons表中以N开头的数据
SELECT * FROM Persons WHERE City NOT LIKE '%g' //搜索Persons表中不以g结尾的数据
SELECT Company, OrderNumber FROM Orders ORDER BY Company //以Company 的字母顺序排列查找结果
SELECT Company FROM Orders ORDER BY OrderNumber DSEC //以OrderNumber的逆序排列
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值 //update subscription set vaccount_id='1111' where id='123456'
//UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'
SELECT * FROM Persons WHERE City LIKE 'N%' //搜索Persons表中以N开头的数据
SELECT * FROM Persons WHERE City NOT LIKE '%g' //搜索Persons表中不以g结尾的数据
SELECT * FROM Persons WHERE LastName LIKE 'C_r_er' //通配符,与正则表达式类比
3、首先说 内外连接:
内连接:取的两个表的(有能连接的字段),的交集,即字段相同的。利用内连接可获取两表的公共部分的记录,
select * from A,B where A.Aid=B.Bnameid
与 Select * from A JOIN B ON A.Aid=B.Bnameid的运行结果是一样的。
外连接:左右连接。
外连接分为两种,一种是左连接(Left JOIN)和右连接(Right JOIN)
(1)左连接(Left JOIN):即图3公共部分记录集C+表A记录集A1。语句如下:select * from A Left JOIN B ON A.Aid=B.Bnameid
// A的字段全有,查询出来在结果集的左边。
(2)右连接(Right JOIN):即图3公共部分记录集C+表B记录集B1。语句如下:select * from A Right JOIN B ON A.Aid=B.Bnameid
// B的字段全有,查询出来在结果集的右边。
3、首先说 内外连接:
内连接:取的两个表的(有能连接的字段),的交集,即字段相同的。利用内连接可获取两表的公共部分的记录,
select * from A,B where A.Aid=B.Bnameid
与 Select * from A JOIN B ON A.Aid=B.Bnameid的运行结果是一样的。
外连接:左右连接。
外连接分为两种,一种是左连接(Left JOIN)和右连接(Right JOIN)
(1)左连接(Left JOIN):即图3公共部分记录集C+表A记录集A1。语句如下:select * from A Left JOIN B ON A.Aid=B.Bnameid
// A的字段全有,查询出来在结果集的左边。
(2)右连接(Right JOIN):即图3公共部分记录集C+表B记录集B1。语句如下:select * from A Right JOIN B ON A.Aid=B.Bnameid
// B的字段全有,查询出来在结果集的右边。
4、SELECT E_Name FROM Employees_China UNION SELECT E_Name FROM Employees_USA //综合Employees_China 与Employees_USA的数据,
//但是,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
//但是,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
转载于:https://blog.51cto.com/vicky001/385281