2

私はSQLが初めてで、たとえば、1つ以上の列が空の場合、テーブルからすべてのエントリを選択したいと考えています。

SELECT * FROM my_table WHERE column1 IS NULL (or) column2 IS NULL;

誰でもこれの構文を教えてもらえますか?

4

1 に答える 1

1

あなたはすでにそれをほとんど持っています:

SELECT * FROM my_table WHERE column1 IS NULL OR column2 IS NULL;

SQL ステートメントでブール演算子 (AND、OR、NOT) を連結し、必要に応じて括弧を使用して優先順位を明示することができます。

SELECT * 
FROM my_table 
WHERE (NOT (column1 IS NULL OR column2 IS NULL) 
  AND (column3 IS NOT NULL OR column4 = "some_value");

ただし、どのように表示されても、IS NOT NULL実質的には 1 つのキーワードであることに注意してください。のようなものcolumn NOT IS NULLは、構文エラーを引き起こします。

于 2013-07-18T21:41:09.193 に答える