Например, если у вас есть 2 таблицы, Products1
и Products2
, обе с колонками Name
, Price
, Color
и т. Д., И вы хотите перечислить все различные продукты, вы можете использовать это:
SELECT Name FROM Products1
UNION
SELECT Name FROM Products2
ИЛИ, вы можете использовать ключевое слово FULL JOIN, оно возвращает строки при совпадении в одной из таблиц.Например:
Таблица «Автомобили»:
P_Id Name Color Quality City
---- -------- ----- ------- -----------
1 BMW Red good Las Vegas
2 Lexus Blue bad Los Angeles
3 Mercedes Green good MIami
Таблица «Заказы»:
O_Id OrderNo P_Id
---- ------- ----
1 123 3
2 234 3
3 345 1
4 456 1
5 689 18
Теперь мы хотим перечислить все автомобили и вселюди с их заказами.
Мы используем:
SELECT Cars.Name, Cars.Color, Orders.OrderNo
FROM Cars
FULL JOIN Orders
ON Cars.P_Id=Orders.P_Id
ORDER BY Cars.Name
Результат:
Cars Color OrderNo
-------- ----- -------
BMW Red 345
BMW Red 456
Mercedes Green 123
Mercedes Green 234
Lexus Blue -
- - 689