有两个表,一个是用户表xkzxx,如有一条记录如下
dwxh dwmc sblx
101 第一中学 null
102 第二中学 1
另有一对应配置表SYS_CONFIG
id sub_id sub_NM
12 1 国办
12 2 民办SELECT [Dwxh],[Dwmc],SC2.SUB_NM AS SBLX FROM XKZXX X ,SYS_CONFIG SC2
WHERE X.VALUE_FALG=1 AND SC2.ID=12 AND SC2.SUB_ID=X.SBLX 用以上查询语句,如果第一表中sblx有sys_config的对应该,就能查出这一条记录102 第二中学 国办我是希望有的时候用户的记录还没有设置,同样也能查出来,只是该字段空白,那应该如何写?
101 第一中学
102 第二中学 国办
dwxh dwmc sblx
101 第一中学 null
102 第二中学 1
另有一对应配置表SYS_CONFIG
id sub_id sub_NM
12 1 国办
12 2 民办SELECT [Dwxh],[Dwmc],SC2.SUB_NM AS SBLX FROM XKZXX X ,SYS_CONFIG SC2
WHERE X.VALUE_FALG=1 AND SC2.ID=12 AND SC2.SUB_ID=X.SBLX 用以上查询语句,如果第一表中sblx有sys_config的对应该,就能查出这一条记录102 第二中学 国办我是希望有的时候用户的记录还没有设置,同样也能查出来,只是该字段空白,那应该如何写?
101 第一中学
102 第二中学 国办
SELECT [Dwxh],[Dwmc],SC2.SUB_NM AS SBLX FROM XKZXX X
Left Join SYS_CONFIG SC2
on SC2.ID=12 AND SC2.SUB_ID=X.SBLX
WHERE X.VALUE_FALG=1
SELECT [Dwxh],[Dwmc],SC2.SUB_NM AS SBLX
FROM XKZXX X left join SYS_CONFIG SC2
on X.VALUE_FALG=1 AND SC2.ID=12 AND SC2.SUB_ID=X.SBLX
select a.dwxh,a.dwmc,isnull(b.sub_nm,'') from xkzxx as a left join sys_config as b on a.sblx = b.sub_id
试试!