比方說,我有使用PostgreSQL的數據庫與表A:如何在SQL中查詢有兩種不同情況的數據庫?
{Name, Value, Id}
{Bob, 0, 101}
{Frank, 1, 102}
{Jeff, 2, NULL}
{Paul, 3, 103}
而且表B:
{Name, Value, Id}
{Bob, 0, 100}
{Bob, 0, 101}
{Frank, 1, 100}
{Frank, 1, 102}
我想做
FROM TableA INNER JOIN TableB
ON TableA.Id=TableB.Id
然而,表B沒有按」 t顯示Id = NULL的數據。
我想回報:
{Bob, 0, 101}
{Frank, 1, 102}
{Jeff, 2, NULL}
我怎樣才能做到這一點?
@ chris85我不認爲你可以只用'JOIN' –
你問什麼是不清楚解決這個問題。爲什麼在結果集中包含NULL id的好處,但id 103不是?在表B中沒有匹配。 – Tony
表A包含一組數據,而TableB包含完全不同組的數據,但兩個表可以重疊。 – ButterJones