我有一個典型的SQL語句與INNER JOIN
SQL - 不返回行,如果JOIN的工作
SELECT * from t1
INNER JOIN t2 ON t2.a = t1.a
我的要求是,該結果集應該是空的,如果連接返回至少1排。如果連接返回0行,那麼我希望看到結果。
首先,我想用NOT EXISTS
(或LEFT JOIN
+ IS NULL
)的,但是這並不在我的情況下工作,因爲這個如果沒有在其他表,是不是我需要找到我會返回結果。如果在另一個表中有匹配,並且我想返回某些內容(如果其他表中沒有匹配),則我不返回任何內容。
如果連接返回0行,那麼你想顯示哪個結果?不是我的失望,但你的問題沒有多大意義。 –
你的意思是「左外連接」? – Jens
你的問題有點矛盾,但我想你只是想在結果返回0行時做些什麼? 1.聲明變量(例如joinRowCount) 2.將選擇內部變量 3.計數如果變量= 0 - >做的東西做 - >不這樣做的東西 這是什麼你要? –