的使用精通MySQL中Union的使用(mysql中union)
MySQL中Union的使用
MySQL是目前常用的关系型数据库,当程序开发者需要查询多条件数据时,往往可以使用union语句来实现。Union能够将两个或以上查询语句中所返回的数据按照一定的规则组合到一起,让我们可以快速的查询所有的记录。
MySQL的union将语句分为两个类型:union和union all,两者的区别是,union会除去重复的记录,而union all则不会,使用union all会反映更真实的当前数据原型。
我们可以使用下面这段代码来示范union的用法:
SELECT * FROM table1
UNION [ALL]
SELECT * FROM table2;
示例中,union可以把两个表的记录进行组合,使用union all会把所有的记录组合起来;如果使用union语句,则会除去掉重复的记录:
SELECT * FROM table1
UNION
SELECT * FROM table2
UNION
SELECT * FROM table3;
以上语句会将三个表中的记录进行组合,union语句会去掉掉三个表中重复的记录。
除了上面的用法外,union还可以用于连接查询,这样可以得到以不同条件为查询条件的结果。下面的语句可以使用union连接查询:
SELECT * FROM table1
WHERE name=’Jerry’
UNION
SELECT * FROM table2
WHERE age > 23;
这里查询语句中我们两边的where条件并不一样,但是可以使用union将它们整合在一起,这样就可以得到符合两个条件的结果集。
总而言之,MySQL中union语句可以非常方便地将多次查询的结果结果集进行整合,使得开发者可以更便捷地查询数据库表。