2

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

4

1 に答える 1