手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >SQL语句的并集UNION 交集JOIN(内连接,外连接)等介绍
SQL语句的并集UNION 交集JOIN(内连接,外连接)等介绍
摘要:1.a.并集UNIONSELECTcolumn1,column2FROMtable1UNIONSELECTcolumn1,column2FR...

1. a. 并集UNION SELECT column1, column2 FROM table1 UNION SELECT column1, column2 FROM table2 b. 交集JOIN SELECT * FROM table1 AS a JOIN table2 b ON a.name=b.name c. 差集NOT IN SELECT * FROM table1 WHERE name NOT IN(SELECT name FROM table2) d. 笛卡尔积 SELECT * FROM table1 CROSS JOIN table2 与 SELECT * FROM table1,table2相同 2. SQL中的UNION 与UNION ALL的区别是,前者会去除重复的条目,后者会仍旧保留。 a. UNION SQL Statement1 UNION SQL Statement2 b. UNION ALL SQL Statement1 UNION ALL SQL Statement2 3. SQL中的各种JOIN SQL中的连接可以分为内连接,外连接,以及交叉连接(即是笛卡尔积) a. 交叉连接CROSS JOIN 如果不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积; 举例 SELECT * FROM table1 CROSS JOIN table2 等同于 SELECT * FROM table1,table2 一般不建议使用该方法,因为如果有WHERE子句的话,往往会先生成两个表行数乘积的行的数据表然后才根据WHERE条件从中选择。 因此,如果两个需要求交际的表太大,将会非常非常慢,不建议使用。 b. 内连接INNER JOIN 如果仅仅使用 SELECT * FROM table1 INNER JOIN table2 没有指定连接条件的话,和交叉连接的结果一样。 但是通常情况下,使用INNER JOIN需要指定连接条件。 -- 等值连接(=号应用于连接条件, 不会去除重复的列) SELECT * FROM table1 AS a INNER JOIN table2 AS b on a.column=b.column -- 不等连接(>,>=,

【SQL语句的并集UNION 交集JOIN(内连接,外连接)等介绍】相关文章:

sql2008 hql语句翻译过来的分页语句介绍

SQL语句技巧:按月统计数据

有用的SQL语句(删除重复记录,收缩日志)

sqlserver 中charindex/patindex/like 的比较

SQL Server数据库中的存储过程介绍

SQL Server连接失败错误及解决第1/5页

SQL Server 2005 模板参数使用说明

除MSSQL数据库text字段中恶意脚本的删方法

非常不错的SQL语句学习手册实例版第1/3页

Sql Server基本函数

精品推荐
分类导航