Re: [SQL ] 最近遇到的一個問題,請求解答

看板Database (資料庫)作者 (神)時間17年前 (2007/03/27 08:43), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/9 (看更多)
※ 引述《qrtt1 (愚人)》之銘言: : ※ 引述《hsinchen (神)》之銘言: : : 假設有兩張表單,而主要查詢的是A表單,B表單只是帶入相關的欄位補充資料。 : : 那請問一下, : : select A.*, B.xxx from A, B WHERE A.id = B.id; : : 和 : : select A.*, B.xxx from A, B WHERE B.id = A.id; : : 這兩個 : : 上面的查詢快還是下面的查詢快。 : : 因為,有人跟我說A.id = B.id是把B.id的值塞入A.id, : : 可我以前的想法A.id = B.id就只是表示其值相等而已。 : : 我只是想知道我是不是觀念錯了。 : : 如果有人能夠了解我想要表達的,就幫幫我一下,謝謝。 : 如果你只用到 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的寫法,而是想知道上面這樣的觀念是怎樣。 -- 請參觀我的個人網站 http://hsin.mytw.net -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.125.251.129
文章代碼(AID): #1626YmPO (Database)
討論串 (同標題文章)
文章代碼(AID): #1626YmPO (Database)