Sybase сравнивает количество значений из 2 запросов в одном запросе

#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
  

Соединение может иметь столько столбцов, сколько необходимо для определения соответствия