3

私はこのようなものを持つことができますか?

SELECT IF((SELECT COUNT(id) FROM table WHERE id = 1) = 0, 1, <nothing_to_happen>) AS Available

私の目標はこれを選択することです:

+---------+
|Available|
+---------+
|1        |
+---------+

このクエリから行が選択されていない場合のみ:

SELECT id FROM table WHERE id = 1

id = 1 の行がテーブルに存在する場合、クエリでゼロ行が返されるようにします。それは可能ですか?

4

2 に答える 2

5
SELECT  1
FROM    dual
WHERE   NOT EXISTS
        (
        SELECT  NULL
        FROM    mytable
        WHERE   id = 1
        )
于 2013-01-13T01:16:19.470 に答える
0

クエリ:

SELECT CASE
           WHEN COUNT(id) = 0 THEN 1
           ELSE 0
       END AS Available
FROM `TABLE`
WHERE id = 1
于 2013-01-13T09:05:42.617 に答える