0

次のクエリを記述するとどうなりますか。

SELECT *
FROM table
WHERE name IN (select name from someotherTable where id = 3)

内側のクエリ (IN ステートメント内) が結果セットを返さない

外側の where は自動的に True または False に評価されますか?

4

2 に答える 2

6

これは空のセットを返します。

于 2012-09-25T19:42:49.980 に答える
1

テストしてみましょう。

CREATE TABLE TableA ( id INT );
INSERT INTO TableA VALUES (1);
CREATE TABLE TableB ( id INT );
SELECT * FROM TableA
  WHERE id IN (SELECT * FROM TableB);

(empty set)
于 2012-09-25T19:47:13.980 に答える