3

このような単純な選択があります

SELECT * FROM `table` WHERE fk_id=10020

動作しますが、NULL のフィールドがいくつかあります。パターンがないので、やりました

SELECT * FROM `table` WHERE fk_id=10020 AND NOT NULL

すべてのフィールドにデータがある結果のみを選択しようとしています。

しかし、うまくいきませんでした。結果は空の結果になり、何ももたらされませんでした。

これを行うにはどうすればよいですか - いずれかのフィールドに null 値を持つ行の結果を除外しますか?

4

3 に答える 3

5

試す

SELECT * FROM `table` where fk_id=10020 and data IS NOT NULL

<column> IS NOT NULL必要な列ごとに繰り返します

于 2012-08-03T12:02:18.393 に答える
1

そのはず:

SELECT * 
FROM table 
WHERE fk_id = 10020 AND
      fk_id IS NOT NULL;
于 2012-08-03T12:02:50.827 に答える