私はDBの初心者ですが、これで苦労しています。私は、次の列を持つ既存のテーブルを持っている:SQLサーバー - 複数の列がヌルまたはゼロの値を持つ行を削除します。
Showroom, Salesperson, Time1, Time2, Time3, Dte
私はすべての3時間の列にNULLまたは0のいずれかの値を持つテーブル内のすべての行を削除しようとしています。私は以下を試した:
DELETE FROM myTable
WHERE EXISTS(
SELECT *
FROM myTable
WHERE (Time1 IS NULL OR Time1 = 0)
AND (Time2 IS NULL OR Time2 = 0)
AND (Time3 IS NULL OR Time3 = 0)
)
ありがたいことに私はすべてのデータを一掃したので、データベースのテスト版で作業しています。どんな援助も本当に感謝しています。
正しいアプローチについては、以下の回答のいずれかを参照してください。あなたが書いたのは、すべてのデータを削除した理由は、exist内のステートメントがレコードを返すたびにExistsがtrueになることです。 –