请教下大神,这段SQL语句是什么意思?
发布网友
发布时间:2022-05-05 05:36
我来回答
共3个回答
热心网友
时间:2023-10-11 05:28
这是一个多表联合查询;
case b.is_gsp when '否' then 3 else 0 end as gsp_hege
当 表b的字段is_gsp的值是“否”时显示 3 ,其他显示 0,列名显示为 gsp_hege
a.djbh as xgdjbh
表a的字段djbh 查询结果的列名显示为xgdjbh
a.dj_sn as recnum
表a的字段dj_sn 查询结果的列名显示为recnum
a.shl as picish
表a的字段shl 查询结果的列名显示为picish
b.*,a.*,c.*
显示表a,b,c的所有字段
jxdjmx a (nolock),spkfk b (nolock),huoweizl c (nolock)
表jxdjmx 简化为a表,表spkfk简化为b表,表 huoweizl 简化为c表
nolock 不锁定
a.spid=b.spid and a.hw*=c.hw and a.djbh='XSG00000005'
and a.is_gsp='否'
order by a.djbh,a.dj_sort
这是检索条件,不用一一讲解了
热心网友
时间:2023-10-11 05:28
从三个表里取数据。
select case b.is_gsp when '否' then 3 else 0 end as gsp_hege, -- 根据字段的内容转换显示的内容
a.djbh as xgdjbh,--给字段起个别名
a.dj_sn as recnum,a.shl as picishl,b.*,a.*,c.* --*表示取出所有字段
from jxdjmx a (nolock),spkfk b (nolock),huoweizl c (nolock) --nolock表示不加锁
where a.spid=b.spid and a.hw*=c.hw -- 这个是旧的写法 等同于 left join
and a.djbh='XSG00000005'
and a.is_gsp='否'
order by a.djbh,a.dj_sort -- 排序
热心网友
时间:2023-10-11 05:29
select case ... when ..else ... end 满足条件是判断一下
a....,a..... a 表里面的列
b.*,c.* b表c表里面所有的列
from a ,b ,c 把那几个表给个别名
where a.=b. and b.=c. a b c 这几个表的连接条件
a.=' ....' and a.='.......' *条件
order by ..... 按什么排序