[SQL ] 將nested轉回普通join的形式

看板Database (資料庫)作者 (shasta)時間17年前 (2008/09/21 15:27), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
試將下列nested query 轉換成只含 table join 的形式,也就是將nested query 移除。 其中Table1 與Table2 是Relational Table,Field1~Field4 是Table 中之欄位。 --------------------------- SELECT * FROM Table1 WHERE Field1 = 7 AND Field2 IN ( SELECT Field3 FROM Table2 WHERE Field4 = 8 ) ; ---------------------------- 答: SELECT t1.Field1, t1.Field2, t1.Field3, t1.Field4 FROM Table1 t1, Table2 t2 WHERE t1.Field1=7 AND t1.Field2=t2.Field3 AND t2.Field4=8; 不知道這樣轉換對不對?請幫我看一下,謝謝!! 另外,我第一行可不可以寫成 select t1.* 呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.233.73.227
文章代碼(AID): #18rVTNMr (Database)
文章代碼(AID): #18rVTNMr (Database)