70 列以上のテーブルがあります。私はよくテーブルを検索して単一の行を探します。
元:
select * from customer where customer_id='xyz';
はcustomer_id
ユニークです。
結果には、ほとんどの場合、30 ~ 40 列の null 値が含まれます。
私は常にnull以外のフィールドにのみ興味があります。
null 以外の列だけを一覧表示する SQL の方法はありますか?
PS: 残念ながら、null 以外のフィールドは、すべての顧客にとって同じフィールドではありません。たとえば、「顧客 A」の「列 R」に null がある場合、「顧客 B」はその列に有効な値を持っている可能性があります。最後に、クエリは常に 1 人の顧客のみに焦点を当てます。
簡単な例:
クエリ:
select * from customer where cust_id='826122';
実結果:
cust_id - 826122
cust_fname - マーサ
cust_lname - カネ
cust_alt_add - null
cust_cell_acode - 210
cust_home_phone - null
期待される結果: (null 値を持つ列を結果に表示したくない)
cust_id - 826122
cust_fname - マーサ
cust_lname - カネ
cust_cell_acode - 210