Re: [SQL ] 將nested轉回普通join的形式
※ 引述《shastar (shasta)》之銘言:
: 試將下列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.* 呢?
應用 t1.* 才對.
也可以考慮用 join clause:
select t1.* from table1 t1
join table 2 t2
on t1.field2=t2.field3 and t2.field4=8
where
t1.field1=7;
之類
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.155.236.82
推
09/21 19:57, , 1F
09/21 19:57, 1F
→
09/22 17:53, , 2F
09/22 17:53, 2F
推
09/22 22:14, , 3F
09/22 22:14, 3F
→
09/22 22:29, , 4F
09/22 22:29, 4F
推
09/24 11:17, , 5F
09/24 11:17, 5F
討論串 (同標題文章)