Вот мой вопрос,
CREATE TABLE
#table1(ID int, Fruit varchar(50), Veg varchar(50))
INSERT INTO #table1 (ID,Fruit,Veg)
VALUES (1,'Apple', 'Potato')
CREATE TABLE
#table2(ID int, Fruit varchar(50), Veg varchar(50))
INSERT INTO #table2 (ID,Fruit,Veg)
VALUES (2,'Apple', 'Potato')
SELECT * FROM #table1 INTERSECT SELECT * FROM #table2
У меня есть две таблицы, и я хочу найти одинаковые строки в обеих, но обе таблицы имеют разные и несвязанные столбцы идентификаторов. Есть ли способ использовать INTERSECT или EXCEPT для двух таблиц, но игнорировать идентификатор при сравнении?
Мне нужно сохранить идентификаторы в возвращаемых строках, поэтому в приведенном выше примере будут возвращены две строки, одна с идентификатором = 1, а другая с идентификатором = 2.
Если что-то, кроме идентификатора, отличается, ничего не будет возвращено.
Спасибо!