#sql #database #sybase
#sql #База данных #sybase
Вопрос:
Возможно ли сравнить количество 2 отдельных запросов за один шаг?
У меня есть таблица A, в которой есть x записей. Из таблицы B я хочу проверить, что все x записей находятся внутри нее.
Я изо всех сил пытаюсь найти способ сделать это. Я смотрел на это в течение нескольких дней, и самое близкое, что у меня есть, возвращается, только если точные записи находятся в A и B, без разницы или подмножества.
Комментарии:
1. ожидается ли сопоставление 1: 1 между A и B?
2. Нет, может быть совпадение 1: 0 или частичное совпадение 1: 1. В рамках подзапроса мне нужно выяснить, верно ли это, если все A находятся в B
Ответ №1:
SELECT
COUNT(*) AS CountA,
COUNT(B.key) AS CountB,
COUNT(*) - COUNT(B.key) AS DifferenceCount
FROM
tableA A
LEFT JOIN
tableB B ON A.key = B.key
Соединение может иметь столько столбцов, сколько необходимо для определения соответствия