組合鍵速記符號我有兩個表所示:用於比較(PostgreSQL中)
CREATE TABLE a (a1 TEXT, a2 INTEGER, a3 INTEGER,
PRIMARY KEY (a2, a3));
CREATE TABLE b (b1 TEXT, b2 INTEGER, b3 INTEGER,
FOREIGN KEY (b2, b3) REFERENCES a);
我想獲得a1
用於由至少一排在b
引用在a
那些行。例如。像這樣:
SELECT a1 FROM a
WHERE EXISTS (SELECT * FROM b WHERE a.a2 = b.b2 AND a.a3 = b.b3);
是否有一個更短的(和有效)的方式來表達這一點,最好一個,不會要求我列出的所有列在組合鍵明確,該列表可能會改變?
我不相信有一種方法可以在列的名稱不同時在單個查詢中執行此操作。 –
@GordonLinoff如果列名匹配,可以做些什麼? – Drux