一条sql语句查询多个字段不为NA的笨方法

今天,在实施工作中,遇到了sql语句查询,里面的数据表有二十几个的值都为NA,要是一条条查询的话,基本查询语句如下:

select 字段名 from table_name where 字段名!='NA';

但是后来想到里面有二十多条数据表都为NA,一条条查询的方法太麻烦了,后来我就想到能不能一条语句关联,全部查询出来,语句如下:

 1 select TP_TCM_DIFF_TREAT_BASIS,
 2 OBS_RESCUE_PERSON_LIST,
 3 D_PRIMARY_DIAG_C,
 4 D_PRIMARY_TCM_DISEASE_C,
 5 D_PRIMARY_TCM_DISEASE_N,
 6 D_PRIMARY_TCM_STATE_C,
 7 D_PRIMARY_TCM_STATE_N,
 8 AARA_ALLERGY_HISTORY,
 9 ORIC_GONE_CODE,
10 OBS_EMERGENCY_RESCUE_RECORD,
11 PAST_HISTORY,
12 HP_INTERVENING_OBJ_N,
13 HP_SURGERY_C,
14 HP_SURGERY_TIMES,
15 HP_SURGERY_OPER_METHOD,
16 HP_SURGERY_N,
17 HP_SURGERY_SITE_N,
18 PO_REMARK,
19 TP_TREAT_PRINCIPLE_METHOD,
20 D_TCM_DIAG_OBSERVE_RESULT,
21 ORIC_NOTES,
22 OBS_SPECIALTY_POST_CLASS_C
23 from ODS_JZLGBL_20191014_CX
24 where 
25 TP_TCM_DIFF_TREAT_BASIS!='NA' or
26 OBS_RESCUE_PERSON_LIST!='NA' or
27 D_PRIMARY_DIAG_C!='NA' or
28 D_PRIMARY_TCM_DISEASE_C!='NA' or
29 D_PRIMARY_TCM_DISEASE_N!='NA' or
30 D_PRIMARY_TCM_STATE_C!='NA' or
31 D_PRIMARY_TCM_STATE_N!='NA' or
32 AARA_ALLERGY_HISTORY!='NA' or
33 ORIC_GONE_CODE!='NA' or
34 OBS_EMERGENCY_RESCUE_RECORD!='NA' or
35 PAST_HISTORY!='NA' or
36 HP_INTERVENING_OBJ_N!='NA' or
37 HP_SURGERY_C!='NA' or
38 HP_SURGERY_TIMES!='NA' or
39 HP_SURGERY_OPER_METHOD!='NA' or
40 HP_SURGERY_N!='NA' or
41 HP_SURGERY_SITE_N!='NA' or
42 PO_REMARK!='NA' or
43 TP_TREAT_PRINCIPLE_METHOD!='NA' or
44 D_TCM_DIAG_OBSERVE_RESULT!='NA' or
45 ORIC_NOTES!='NA' or
46 OBS_SPECIALTY_POST_CLASS_C!='NA'

以上就是相关的查询方法,虽然吧都差不多,但是连起来相对简单一点。如果大神们看到有新的想法,欢迎留言,谢谢!

猜你喜欢

转载自www.cnblogs.com/zebrademo/p/11824253.html