試將下列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