目標是檢索存在於table_b
中的table_a
的所有確切記錄(每個字段相同)然而,有很多領域(比如說100),我不想輸入/列出。加入所有字段而不列出它們?
有沒有辦法根據記錄比較表?或者在沒有指定時讓它自動識別和加入字段?
SELECT * FROM table_a
WHERE EXISTS (
select * from table_b
-- where table_a.field1 = table_b.field1
-- and ...
-- and table_a.field100 = table_b.field100
);
選擇的建議*指 「給我的一切。」您是否可以重新編寫問題以顯示您真正想要顯示的列?當我們看不到每個表格中列的列表以及要加入的列時,現在很難回答。 –
@MeganSquire感謝您的考慮,但重點是匹配所有領域的記錄 - 儘管我一直使用UNION,但我完全忘記了INTERSECT和EXCEPT,正如Bruno指出的那樣。歡呼:) – BotNet