数据库mysql的union和join语句的例子
2018-03-16 10:24
465 查看
MySQL中的连接有内连接,外连接,以及交叉连接(笛卡尔积)
1.cross join(交叉连接):指如果不带WHERE条件子句,将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积
2.inner join(内连接):通常有2中情况:
a、等值连接(=号应用于连接条件,不会去除重复的列)
例如:select * from table1 as a inner join table2 as b on a.column=b.column
b、不等连接(>,>=,<=,!=,<>)
例如:select * from table1 as a inner join table2 as b on a.column<>b.column
3.outer join(外连接)
a、左外连接LEFT [OUTER] JOIN--显示符合条件的数据行,同时显示左边数据表不符合条件的数据行,右边没有对应的条目显示
NULL
例如:select * from table1 as a left [outer] join table2 as b on a.column=b.column
b、右连接RIGHT [OUTER] JOIN--显示符合条件的数据行,同时显示右边数据表不符合条件的数据行,左边没有对应的条目显示null
例如:select * from table1 as a right [outer] join table2 as b on a.column=b.column
c、全外连接--显示符合条件的数据行,同时显示左右不符合条件的数据行,无对应的左右两边显示null
join与union不一样,union这个运算只是将资料列合并,而join是将栏位合并。
union 对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
union all 对两个结果集进行并集操作, 包括重复行, 不进行排序;
intersect 对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;
minus 对两个结果集进行差操作, 不包括重复行,同时进行默认规则的排序。
例如:select Column1,Column2 from table 1 union select Column1,Column2 from table 2
1.cross join(交叉连接):指如果不带WHERE条件子句,将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积
2.inner join(内连接):通常有2中情况:
a、等值连接(=号应用于连接条件,不会去除重复的列)
例如:select * from table1 as a inner join table2 as b on a.column=b.column
b、不等连接(>,>=,<=,!=,<>)
例如:select * from table1 as a inner join table2 as b on a.column<>b.column
3.outer join(外连接)
a、左外连接LEFT [OUTER] JOIN--显示符合条件的数据行,同时显示左边数据表不符合条件的数据行,右边没有对应的条目显示
NULL
例如:select * from table1 as a left [outer] join table2 as b on a.column=b.column
b、右连接RIGHT [OUTER] JOIN--显示符合条件的数据行,同时显示右边数据表不符合条件的数据行,左边没有对应的条目显示null
例如:select * from table1 as a right [outer] join table2 as b on a.column=b.column
c、全外连接--显示符合条件的数据行,同时显示左右不符合条件的数据行,无对应的左右两边显示null
join与union不一样,union这个运算只是将资料列合并,而join是将栏位合并。
union 对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
union all 对两个结果集进行并集操作, 包括重复行, 不进行排序;
intersect 对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;
minus 对两个结果集进行差操作, 不包括重复行,同时进行默认规则的排序。
例如:select Column1,Column2 from table 1 union select Column1,Column2 from table 2
相关文章推荐
- MySQL中union和join语句使用区别的辨析教程
- MySQL取第一条数据方法:SQL语句分组的方法,使用Northwind 数据库为例子。
- mysql语句中用if的例子_数据库技巧
- MySQL中union和join语句使用区别的辨析教程
- mysql开发之join语句学习
- mysql文件导入到数据库load data infile into table 的使用例子
- MySQL语句基础之数据库约束
- 数据库mysql语句之drop、delete、truncate
- mysql语句中用if的例子
- mysql表联合union优化为表连接join
- mysql处理上百万条的数据库如何优化语句来提高处理查询效率
- MySQL中select相关语法总结(join,group by ,having, order by,union)
- MySQL SQL语句之join 过滤注意事项
- 在MySQL中使用JOIN语句进行连接操作的详细教程
- 【Mysql】-mysql创建用户、数据库、授权-sql语句
- C++ 连接mysql 数据库,以及query语句
- [MySQL] TRUNCATE数据库所有表,打印所有TRUNCATE表语句
- 3大数据库(Sql-Server,MySql和Oracle)的分页SQL语句实现
- MySql update inner join!MySql跨表更新 多表update sql语句?如何将select出来的部分数据update到另一个表里面?
- PHP 存取 MySQL 数据库的一个例子