用一个条件去查SQL如果查出好几条怎么取出里面数据值?

2024-12-02 14:37:53
推荐回答(3个)
回答(1):

你的“取出”是什么意思?看见就行??还是之后作为变量使用呢??
如果看见就行,你现在的查询结果已经“看见”了啊,或者只看见:
select a.HYK_NO,a.HY_NAME from HYK_HYXX a ,HYKDEF b, HYK_GRXX c where a.HYKTYPE = b.HYKTYPE AND c.SJHM = 18923400216
如果是你要作为变量后续使用,那SQL解决不了了,只能用存储过程了
定义2个变量,v_hyk_no ,v_hy_name,之后使用into
select a.HYK_NO,a.HY_NAME into v_hyk_no ,v_hy_name from HYK_HYXX a ,HYKDEF b, HYK_GRXX c where a.HYKTYPE = b.HYKTYPE AND c.SJHM = 18923400216
之后在其他地方就可以使用v_hyk_no ,v_hy_name这俩变量了。

回答(2):

Declare
Cursor cur_hy is select a.HYK_NO,a.HY_NAME from HYK_HYXX a ,HYKDEF b, HYK_GRXX c where a.HYKTYPE = b.HYKTYPE AND c.SJHM = 18923400216;
v_no HYK_HYXX.HYK_NO%type;
v_name HYK_HYXX.HY_NAME%type;
begin
for e in cur_hy loop
v_no:=e.HYK_NO;
v_name:=e.HY_NAME;
dbms_output.put_line("取出的HYK_NO为:"||v_no||"取出的HY_NAME为:"||v_name)
end;
以上使用游标cursor获取结果集的每一行中的no,name数据并付给了本地变量v_no,v_name并输出在控制台。看你具体用途吧,也可以select into 另一张表存放结果集。

回答(3):

select a.HYK_NO,a.HY_NAME from HYK_HYXX a ,HYKDEF b, HYK_GRXX c where a.HYKTYPE = b.HYKTYPE AND c.SJHM = 18923400216