sql语句中in和union用法的区别
时间: 2024-05-09 22:15:28 浏览: 144
SQL语句之Union和Union All的用法
`IN`和`UNION`是两种不同的SQL语句。
`IN`是用于在一个查询中匹配多个值的语句。它的语法如下:
```
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2, ...);
```
例如,以下SQL语句将返回所有居住在伦敦或纽约的客户:
```
SELECT * FROM customers
WHERE city IN ('London', 'New York');
```
而`UNION`是用于结合两个或多个SELECT语句的结果集的语句。它的语法如下:
```
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
```
例如,以下SQL语句将返回两个表中所有的客户:
```
SELECT * FROM customers1
UNION
SELECT * FROM customers2;
```
总的来说,`IN`用于在查询中匹配多个值,而`UNION`用于将多个查询的结果集合并成一个结果集。
阅读全文