网站备案图标,潍坊建设网站,品牌代理加盟网,门户网站盈利目录
一、SQL JOIN
1.JOIN 和 Key
2.使用 JOIN
3.不同的 SQL JOIN
二、SQL INNER JOIN 关键字
1.SQL INNER JOIN 关键字
2.INNER JOIN 关键字语法
3.内连接#xff08;INNER JOIN#xff09;实例
三、SQL LEFT JOIN 关键字
1.SQL LEFT JOIN 关键字
2.LEFT JOIN 关…目录
一、SQL JOIN
1.JOIN 和 Key
2.使用 JOIN
3.不同的 SQL JOIN
二、SQL INNER JOIN 关键字
1.SQL INNER JOIN 关键字
2.INNER JOIN 关键字语法
3.内连接INNER JOIN实例
三、SQL LEFT JOIN 关键字
1.SQL LEFT JOIN 关键字
2.LEFT JOIN 关键字语法
3.左连接LEFT JOIN实例
四、SQL RIGHT JOIN 关键字
1.SQL RIGHT JOIN 关键字
2.RIGHT JOIN 关键字语法
3.右连接RIGHT JOIN实例
五、SQL FULL JOIN 关键字
1.SQL FULL JOIN 关键字
2.FULL JOIN 关键字语法
3.全连接FULL JOIN实例
六、SQL UNION 和 UNION ALL 操作符
1.SQL UNION 操作符
2.SQL UNION 语法
3.SQL UNION ALL 语法
4.UNION 命令实例
5.UNION ALL
6.UNION ALL 命令实例
七、SQL SELECT INTO 语句
1.SELECT INTO 语句
2.SQL SELECT INTO 语法
3.SQL SELECT INTO 实例-制作备份复件
4.SQL SELECT INTO 实例-带有 WHERE 子句
5.SQL SELECT INTO 实例-被连接的表 一、SQL JOIN
1.JOIN 和 Key
SQL JOIN 用于根据两个或多个表中的列之间的关系从这些表中查询数据。
注数据库中的表可通过键将彼此联系起来。主键Primary Key是一个列在这个列中的每一行的值都是唯一的。在表中每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下把表间的数据交叉捆绑在一起。 Persons 表 Id_P LastName FirstName Address City 001 Aam Joh Oxd Street London 002 Buh Grge Fifth Aue New York 003 Car Tmas Can Street Beijing
Id_P 列是 Persons 表中的的主键没有两行能够拥有相同的 Id_P。因此当两个人的姓名完全相同时用Id_P 区分。
Orders 表 Id_O OrderNo Id_P 1 77895 003 2 44678 003 3 22456 001 4 24562 001 5 34764 005
Id_O 列是 Orders 表中的的主键同时Orders 表中的 Id_P 列用于引用 Persons 表中的人而无需使用确切姓名。
注Id_P 列把上面的两个表联系了起来。
通过引用两个表从而获取数据“谁订购了产品并且他们订购了什么产品”的SQL语句 SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons, Orders WHERE Persons.Id_P Orders.Id_P 结果集 LastName FirstName OrderNo Aam Joh 22456 Aam Joh 24562 Car Tmas 77895 Car Tmas 44678
2.使用 JOIN
列出所有人的定购使用的 SELECT 语句 SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.Id_P Orders.Id_P ORDER BY Persons.LastName 结果集 LastName FirstName OrderNo Aam Joh 22456 Aam Joh 24562 Car Tmas 77895 Car Tmas 44678
3.不同的 SQL JOIN
除了上面的例子中使用的 INNER JOIN内连接还可以使用其他几种连接 JOIN: 如果表中有至少一个匹配则返回行 LEFT JOIN: 即使右表中没有匹配也从左表返回所有的行 RIGHT JOIN: 即使左表中没有匹配也从右表返回所有的行 FULL JOIN: 只要其中一个表中存在匹配就返回行 二、SQL INNER JOIN 关键字
1.SQL INNER JOIN 关键字
在表中存在至少一个匹配时INNER JOIN 关键字返回行。
2.INNER JOIN 关键字语法 SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_nametable_name2.column_name 注INNER JOIN 与 JOIN 是相同的。
Persons 表 Id_P LastName FirstName Address City 001 Aam Joh Oxd Street London 002 Buh Grge Fifth Aue New York 003 Car Tmas Can Street Beijing
Orders 表 Id_O OrderNo Id_P 1 77895 003 2 44678 003 3 22456 001 4 24562 001 5 34764 005
3.内连接INNER JOIN实例
列出所有人的定购使用的 SELECT 语句 SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.Id_POrders.Id_P ORDER BY Persons.LastName 结果集 LastName FirstName OrderNo Aam Joh 22456 Aam Joh 24562 Car Tmas 77895 Car Tmas 44678
注INNER JOIN 关键字在表中存在至少一个匹配时返回行。如果 Persons 中的行在 Orders 中没有匹配就不会列出这些行。
三、SQL LEFT JOIN 关键字
1.SQL LEFT JOIN 关键字
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行即使在右表 (table_name2) 中没有匹配的行。
2.LEFT JOIN 关键字语法 SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_nametable_name2.column_name 注在某些数据库中 LEFT JOIN 称为 LEFT OUTER JOIN。
Persons 表 Id_P LastName FirstName Address City 001 Aam Joh Oxd Street London 002 Buh Grge Fifth Aue New York 003 Car Tmas Can Street Beijing
Orders 表 Id_O OrderNo Id_P 1 77895 003 2 44678 003 3 22456 001 4 24562 001 5 34764 005
3.左连接LEFT JOIN实例
列出所有的人以及他们的定购如果有的话使用的 SELECT 语句 SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons LEFT JOIN Orders ON Persons.Id_POrders.Id_P ORDER BY Persons.LastName 结果集 LastName FirstName OrderNo Aam Joh 22456 Aam Joh 24562 Car Tmas 77895 Car Tmas 44678 Buh Grge
注LEFT JOIN 关键字会从左表 (Persons) 那里返回所有的行即使在右表 (Orders) 中没有匹配的行。
四、SQL RIGHT JOIN 关键字
1.SQL RIGHT JOIN 关键字
RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行即使在左表 (table_name1) 中没有匹配的行。
2.RIGHT JOIN 关键字语法 SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON table_name1.column_nametable_name2.column_name 注在某些数据库中 RIGHT JOIN 称为 RIGHT OUTER JOIN。
Persons 表 Id_P LastName FirstName Address City 001 Aam Joh Oxd Street London 002 Buh Grge Fifth Aue New York 003 Car Tmas Can Street Beijing
Orders 表 Id_O OrderNo Id_P 1 77895 003 2 44678 003 3 22456 001 4 24562 001 5 34764 005
3.右连接RIGHT JOIN实例
列出所有的定单以及定购它们的人如果有的话使用的 SELECT 语句 SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons RIGHT JOIN Orders ON Persons.Id_POrders.Id_P ORDER BY Persons.LastName 结果集 LastName FirstName OrderNo Aam Joh 22456 Aam Joh 24562 Car Tmas 77895 Car Tmas 44678 34764
注RIGHT JOIN 关键字会从右表 (Orders) 那里返回所有的行即使在左表 (Persons) 中没有匹配的行。
五、SQL FULL JOIN 关键字
1.SQL FULL JOIN 关键字
只要其中某个表存在匹配FULL JOIN 关键字就会返回行。
2.FULL JOIN 关键字语法 SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_nametable_name2.column_name 注在某些数据库中 FULL JOIN 称为 FULL OUTER JOIN。
Persons 表 Id_P LastName FirstName Address City 001 Aam Joh Oxd Street London 002 Buh Grge Fifth Aue New York 003 Car Tmas Can Street Beijing
Orders 表 Id_O OrderNo Id_P 1 77895 003 2 44678 003 3 22456 001 4 24562 001 5 34764 005
3.全连接FULL JOIN实例
列出所有的人和他们的定单以及所有的定单和定购它们的人使用的 SELECT 语句 SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons FULL JOIN Orders ON Persons.Id_POrders.Id_P ORDER BY Persons.LastName 结果集 LastName FirstName OrderNo Aam Joh 22456 Aam Joh 24562 Car Tmas 77895 Car Tmas 44678 Buh Grge 34764
注FULL JOIN 关键字会从左表 (Persons) 和右表 (Orders) 那里返回所有的行。如果 Persons 中的行在表 Orders 中没有匹配或者如果 Orders 中的行在表 Persons 中没有匹配这些行同样会列出。
六、SQL UNION 和 UNION ALL 操作符
1.SQL UNION 操作符
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
注UNION 内部的 SELECT 语句必须拥有相同数量的列并且列也必须拥有相似的数据类型。同时每条 SELECT 语句中的列的顺序必须相同。
2.SQL UNION 语法 SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2 注UNION 操作符默认选取不同的值。如果允许重复的值使用 UNION ALL。
3.SQL UNION ALL 语法 SELECT column_name(s) FROM table_name1 UNION ALL SELECT column_name(s) FROM table_name2 注UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。
Employees_China: E_ID E_Name 001 Li, Hua 002 Wang, Wei 003 Car, Tmas 004 Sun, Ming
Employees_USA: E_ID E_Name 001 Aam, Joh 002 Buh, Grge 003 Car, Tmas 004 Gates, Bill
4.UNION 命令实例
列出所有在中国和美国的不同的雇员名 SELECT E_Name FROM Employees_China UNION SELECT E_Name FROM Employees_USA 结果集 E_Name Li, Hua Wang, Wei Car, Tmas Sun, Ming Aam, Joh Buh, Grge Gates, Bill
注这个命令无法列出在中国和美国的所有雇员。有两个名字相同的雇员只有一个人被列出来了。UNION 命令只会选取不同的值。
5.UNION ALL
UNION ALL 命令和 UNION 命令几乎是等效的不过 UNION ALL 命令会列出所有的值。 SQL Statement 1 UNION ALL SQL Statement 2 6.UNION ALL 命令实例
列出在中国和美国的所有的雇员 SELECT E_Name FROM Employees_China UNION ALL SELECT E_Name FROM Employees_USA 结果 E_Name Li, Hua Wang, Wei Car, Tmas Sun, Ming Aam, Joh Buh, Grge Car, Tmas Gates, Bill
七、SQL SELECT INTO 语句
1.SELECT INTO 语句
SELECT INTO 语句从一个表中选取数据然后把数据插入另一个表中。常用于创建表的备份复件或者用于对记录进行存档。
2.SQL SELECT INTO 语法
把所有的列插入新表 SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename 只把希望的列插入新表 SELECT column_name(s) INTO new_table_name [IN externaldatabase] FROM old_tablename 3.SQL SELECT INTO 实例-制作备份复件
制作 Persons 表的备份复件 SELECT * INTO Persons_backup FROM Persons IN 子句可用于向另一个数据库中拷贝表 SELECT * INTO Persons IN Backup.mdb FROM Persons 在 SELECT 语句后列出这些域以达到拷贝的目的 SELECT LastName,FirstName INTO Persons_backup FROM Persons 4.SQL SELECT INTO 实例-带有 WHERE 子句
从 Persons 表中提取居住在 Beijing 的人的信息创建一个带有两个列的名为 Persons_backup 的表 SELECT LastName,Firstname INTO Persons_backup FROM Persons WHERE CityBeijing 5.SQL SELECT INTO 实例-被连接的表
创建一个名为 Persons_Order_Backup 的新表其中包含了从“Persons”和“Orders”两个表中取得的信息 SELECT Persons.LastName,Orders.OrderNo INTO Persons_Order_Backup FROM Persons INNER JOIN Orders ON Persons.Id_POrders.Id_P 注从一个以上的表中选取数据也是可以做到的。 文章转载自: http://www.morning.jzkqg.cn.gov.cn.jzkqg.cn http://www.morning.prmbn.cn.gov.cn.prmbn.cn http://www.morning.whclz.cn.gov.cn.whclz.cn http://www.morning.twhgn.cn.gov.cn.twhgn.cn http://www.morning.zdsdn.cn.gov.cn.zdsdn.cn http://www.morning.hwpcm.cn.gov.cn.hwpcm.cn http://www.morning.hphrz.cn.gov.cn.hphrz.cn http://www.morning.bftqc.cn.gov.cn.bftqc.cn http://www.morning.krfpj.cn.gov.cn.krfpj.cn http://www.morning.jtjmz.cn.gov.cn.jtjmz.cn http://www.morning.bxrlt.cn.gov.cn.bxrlt.cn http://www.morning.gjws.cn.gov.cn.gjws.cn http://www.morning.xyhql.cn.gov.cn.xyhql.cn http://www.morning.qggcc.cn.gov.cn.qggcc.cn http://www.morning.bpmdz.cn.gov.cn.bpmdz.cn http://www.morning.crrjg.cn.gov.cn.crrjg.cn http://www.morning.rynq.cn.gov.cn.rynq.cn http://www.morning.sgfnx.cn.gov.cn.sgfnx.cn http://www.morning.kwz6232.cn.gov.cn.kwz6232.cn http://www.morning.fbjqq.cn.gov.cn.fbjqq.cn http://www.morning.rxzcl.cn.gov.cn.rxzcl.cn http://www.morning.gstmn.cn.gov.cn.gstmn.cn http://www.morning.fqpgf.cn.gov.cn.fqpgf.cn http://www.morning.lylkh.cn.gov.cn.lylkh.cn http://www.morning.syrzl.cn.gov.cn.syrzl.cn http://www.morning.kgphd.cn.gov.cn.kgphd.cn http://www.morning.tndhm.cn.gov.cn.tndhm.cn http://www.morning.xrqkm.cn.gov.cn.xrqkm.cn http://www.morning.dqkcn.cn.gov.cn.dqkcn.cn http://www.morning.fbhmn.cn.gov.cn.fbhmn.cn http://www.morning.qmzhy.cn.gov.cn.qmzhy.cn http://www.morning.qyrnp.cn.gov.cn.qyrnp.cn http://www.morning.sqyjh.cn.gov.cn.sqyjh.cn http://www.morning.rknjx.cn.gov.cn.rknjx.cn http://www.morning.yrflh.cn.gov.cn.yrflh.cn http://www.morning.qxgmp.cn.gov.cn.qxgmp.cn http://www.morning.jhswp.cn.gov.cn.jhswp.cn http://www.morning.gcbhh.cn.gov.cn.gcbhh.cn http://www.morning.qpnb.cn.gov.cn.qpnb.cn http://www.morning.szzxqc.com.gov.cn.szzxqc.com http://www.morning.wpsfc.cn.gov.cn.wpsfc.cn http://www.morning.iuibhkd.cn.gov.cn.iuibhkd.cn http://www.morning.hwtb.cn.gov.cn.hwtb.cn http://www.morning.ddzqx.cn.gov.cn.ddzqx.cn http://www.morning.qnftc.cn.gov.cn.qnftc.cn http://www.morning.lgwjh.cn.gov.cn.lgwjh.cn http://www.morning.ktmbr.cn.gov.cn.ktmbr.cn http://www.morning.jcffp.cn.gov.cn.jcffp.cn http://www.morning.wlqll.cn.gov.cn.wlqll.cn http://www.morning.fnkcg.cn.gov.cn.fnkcg.cn http://www.morning.jtcq.cn.gov.cn.jtcq.cn http://www.morning.kdlzz.cn.gov.cn.kdlzz.cn http://www.morning.skkmz.cn.gov.cn.skkmz.cn http://www.morning.tdzxy.cn.gov.cn.tdzxy.cn http://www.morning.mbmtn.cn.gov.cn.mbmtn.cn http://www.morning.lmdfj.cn.gov.cn.lmdfj.cn http://www.morning.smspc.cn.gov.cn.smspc.cn http://www.morning.ftnhr.cn.gov.cn.ftnhr.cn http://www.morning.tqdlk.cn.gov.cn.tqdlk.cn http://www.morning.ymjrg.cn.gov.cn.ymjrg.cn http://www.morning.lffrh.cn.gov.cn.lffrh.cn http://www.morning.pnfwd.cn.gov.cn.pnfwd.cn http://www.morning.yxlhz.cn.gov.cn.yxlhz.cn http://www.morning.rwmp.cn.gov.cn.rwmp.cn http://www.morning.rnxw.cn.gov.cn.rnxw.cn http://www.morning.wnhml.cn.gov.cn.wnhml.cn http://www.morning.rszbj.cn.gov.cn.rszbj.cn http://www.morning.cwpny.cn.gov.cn.cwpny.cn http://www.morning.hwlk.cn.gov.cn.hwlk.cn http://www.morning.cjsnj.cn.gov.cn.cjsnj.cn http://www.morning.fgwzl.cn.gov.cn.fgwzl.cn http://www.morning.sjsks.cn.gov.cn.sjsks.cn http://www.morning.rrxgx.cn.gov.cn.rrxgx.cn http://www.morning.mnsmb.cn.gov.cn.mnsmb.cn http://www.morning.rgxf.cn.gov.cn.rgxf.cn http://www.morning.stph.cn.gov.cn.stph.cn http://www.morning.gwkwt.cn.gov.cn.gwkwt.cn http://www.morning.lbpfl.cn.gov.cn.lbpfl.cn http://www.morning.gchqy.cn.gov.cn.gchqy.cn http://www.morning.wnxqf.cn.gov.cn.wnxqf.cn