SQL Выбор строк в обеих таблицах - PullRequest
2 голосов
/ 16 сентября 2009

Как выбрать строки, которые существуют в двух таблицах. Пересечение, я думаю? Любая помощь?

ProductosA и ProductosB - это таблицы с одинаковым количеством и типом столбцов.

Как я могу выбрать вещи, которые находятся внутри обоих, используя один оператор выбора?

Ответы [ 5 ]

6 голосов
/ 16 сентября 2009

Попробуйте:

select * from ProductosA
intersect
select * from ProductosB
;
1 голос
/ 16 сентября 2009

Если есть первичный / составной ключ, объедините две таблицы, в которых совпадают ключи, если первичный ключ отсутствует, соедините их, используя "и", совпадая для каждого столбца.

0 голосов
/ 05 января 2019
SELECT
  ProductosATable.* 
FROM
  ProductosATable 
  INNER JOIN ProductosBTable 
    ON ProductosATable.NAME = ProductosBTable.NAME 
0 голосов
/ 16 сентября 2009
select a.column1, a.column2
from productosA a
join
productosB b
on
a.id = b.id

это даст вам то, что вы хотите

0 голосов
/ 16 сентября 2009

Просто указав более одной таблицы в предложении FROM, вы получите строки, которые существуют в нескольких таблицах. Получите ли вы все их строки или только их часть, зависит от того, сколько столбцов вы указали в предложении SELECT.

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