2017-02-02 8 views
-1

データベースから列を削除するにはどうすればよいですか?例えばSQL delete where column = *

私はそのテーブル

表があります。

delete from people 
where name = 'James' 
    and age = *; 

私は私が行うことができます知っている:

delete from people 
where name = 'James' 

name | age | 
------+-----+ 
James | 20 | 
Smith | 25 | 
James | 40 | 

を私はこれをしたいです

しかし、あなたがNULL可能パラメータに参照のうえ、この

delete from people 
where name = @nameParam 
and (@ageParam is null or age = @ageParam) 
+4

私はあなたの理由を理解していません2番目のオプションは使用できません。それは*正確に*あなたがしたいことです...列が重要でない場合は、フィルターとして含めないでください。 – Siyual

+0

列は問題ではありませんか? – LONG

+0

と年齢> -1のオプションはありますか?これは、年齢が表示される前に有効かどうかをチェックします。 – Nitin

答えて

0

を必要としません:

DELETE FROM people where 
name like '%personsname%' 
2

てみてくださいと同じように使用している場合、私はこの