-3
SELECT col1,col2 FROM t1 INNER JOIN t2 ON t1.col1 = t2.id where t2.col2 ='1'
SELECT col1,col2 FROM t1 INNER JOIN t2 ON t1.col2 = t2.id where t2.col1 ='1'

両方のクエリを1つのクエリにマージできますか?WHEN THENを使ってみました!

4

3 に答える 3

1

どうですかUNION

SELECT col1,col2 FROM t1 INNER JOIN t2 ON t1.col1 = t2.id where t2.col2 ='1'
UNION 
SELECT col1,col2 FROM t1 INNER JOIN t2 ON t1.col2 = t2.id where t2.col1 ='1'
于 2012-11-05T11:26:26.273 に答える
0
SELECT col1,col2 FROM t1, t2 
WHERE 
(t1.col1 = t2.id AND t2.col2 = '1')
OR
(t1.col2 = t2.id AND t2.col1 = '1')

別の方法です。しかしUNION、実際にも機能するはずです。

于 2012-11-05T11:38:27.180 に答える
0

あなたが望むように聞こえます

SELECT col1, col2
FROM (
 SELECT col1,col2 FROM t1 INNER JOIN t2 ON t1.col1 = t2.id where t2.col2 ='1'
 UNION
 SELECT col1,col2 FROM t1 INNER JOIN t2 ON t1.col2 = t2.id where t2.col1 ='1'
     )
ORDER BY whatever
于 2012-11-05T11:59:09.210 に答える