私はSQLが初めてで、たとえば、1つ以上の列が空の場合、テーブルからすべてのエントリを選択したいと考えています。
SELECT * FROM my_table WHERE column1 IS NULL (or) column2 IS NULL;
誰でもこれの構文を教えてもらえますか?
私はSQLが初めてで、たとえば、1つ以上の列が空の場合、テーブルからすべてのエントリを選択したいと考えています。
SELECT * FROM my_table WHERE column1 IS NULL (or) column2 IS NULL;
誰でもこれの構文を教えてもらえますか?
あなたはすでにそれをほとんど持っています:
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
は、構文エラーを引き起こします。