Присоединитесь к SQL-запросу, чтобы получить данные из двух таблиц - PullRequest
0 голосов
/ 14 октября 2011

Я новичок, только изучаю SQL и у меня такой вопрос: у меня две таблицы с одинаковыми столбцами.Некоторые регистры находятся в двух таблицах, но другие только в одной из таблиц.Для иллюстрации предположим, что таблица A = (1,2,3,4), таблица B = (3,4,5,6), числа являются регистрами.Мне нужно выбрать все регистры в таблице B, если их нет в таблице A, то есть результат = (5,6).Какой запрос я должен использовать?Может быть, присоединиться.Спасибо.

Ответы [ 2 ]

1 голос
/ 14 октября 2011

Вы можете использовать запрос NOT IN, например:

SELECT col from A where col not in (select col from B)

или использовать внешнее объединение:

select A.col from A LEFT OUTER JOIN B on A.col=B.col where B.col is NULL

Первый легче понять, но второй легче использовать с большим количеством таблиц в запросе.

0 голосов
/ 14 октября 2011
Select register from TABLE_B b
Where not exists (Select register from TABLE_A a where a.register = b.register)

Я предположил, что у вас есть столбец с именем register в TABLE_A и TABLE_B

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...