3

私のデータベースには、テーブル1が一時的でテーブル2が永続的な2つのテーブルがあります。table1 で一致した行の数が 0 の場合、table2 から結果を取得するようにクエリを記述する必要があります。mysqlでこれを行う可能性はありますか? もしそうなら、それを行う方法は?

4

4 に答える 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 に答える