看板 Database 關於我們 聯絡資訊
※ 引述《hsinchen (神)》之銘言: : ※ 引述《qrtt1 (愚人)》之銘言: : : 如果你只用到 B.xxx : : 就沒有必要把 A, B 都拿來做卡氏積 : : select A.*, B_partial.xxx : : from A, (select B.xxx, B.id from B) B_partial : : WHERE B_partial.id = A.id; : : 單純取用 B.xxx 與 B.id 就可以了 : 謝謝你的回答喔,sql本身是沒有那麼簡單,我只是想把問題簡化一點 : 而不單只是取用一個B.xxx,我真正想問的地方是在 : A.id = B.id是把B.id的值塞入A.id 嗎? : 還是A.id = B.id就只是表示其值相等而已? : 也許你能夠幫我解答。我不是要問SQL的寫法,而是想知道上面這樣的觀念是怎樣。 這就是我的回答啊 @"@ join 的方式才是影響執行結果優劣的東西 那些基本語法有資料庫引擎自動幫你最佳化了 誰前誰後不是你說了算 A.id = B.id 只是單純的結合條件 你的例子只有結合條件沒有限制條件 又選了整個世界的欄位,效能不會太好的。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.21.79.162 ※ 編輯: qrtt1 來自: 211.21.79.162 (03/27 09:49)