SQL UNION против ИЛИ, ИНТЕРСЕКТ против И - PullRequest
0 голосов
/ 04 марта 2019

Я хотел бы знать, в чем разница между оператором INTERSECT и оператором AND, а также оператором UNION и оператором OR.Существует ли конкретный сценарий, в котором рекомендуется использовать любой из них, и могу ли я всегда использовать ИЛИ / И вместо СОЮЗА / ИНТЕРСЕКТА?

1 Ответ

0 голосов
/ 04 марта 2019

Используйте AND или OR между терминами в предложении WHERE.Если полное логическое выражение оценивается как истинное, то строка включается в набор результатов запроса.

WHERE country = 'Canada' AND age > 21

Используйте INTERSECT или UNION между SELECT запросами.Если строка появляется в обоих наборах результатов или в любом наборе результатов соответственно, то эта строка включается в набор результатов составного запроса.

SELECT customer_id FROM archived_orders
UNION
SELECT customer_id FROM recent_orders
...