私のデータベースには、テーブル1が一時的でテーブル2が永続的な2つのテーブルがあります。table1 で一致した行の数が 0 の場合、table2 から結果を取得するようにクエリを記述する必要があります。mysqlでこれを行う可能性はありますか? もしそうなら、それを行う方法は?
質問する
375 次
4 に答える
4
SELECT (CASE WHEN t1.field <> 0 THEN t1.field ELSE t2.field END)
FROM table1 t1, table2 t2
于 2012-07-16T12:31:09.757 に答える
2
使用するだけUNION
SELECT ID
FROM table1
WHERE somecondition
UNION
SELECT ID
FROM table2
WHERE somecondition
于 2012-07-16T12:36:32.723 に答える
1
これは動作します..
SELECT
CASE
WHEN count(column) > 0 THEN COUNT(column)
END,
CASE
WHEN count(column) = 0 THEN (
select COUNT(col2) from table2
)
END
FROM table1
于 2012-07-16T12:32:55.297 に答える
0
両方のテーブルのデータが同じである場合、両方のクエリを結合するだけで、どちらか一方から自動的に取得されます。
于 2012-07-16T12:35:15.760 に答える