当前位置:首页 » 编程语言 » 对应值的sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

对应值的sql

发布时间: 2023-06-13 07:39:49

sql要如何查出相对应的值

select b form 数据库
即可查出b字段的结果。

② SQL根据设定规则获得对应值

一、现在一个应用实例,是判断数据录入是否符合限定条件,有一个字母参数表A: A1(字母) A2(值)--------------------L1 100L2 200H 150W 500... 还有一个校验表B:B1(公式) B2(Y/N)-----------------------(L1+L2)>HL1<W(L1+L2)>(W+50) ..... 二、现寻求一个解决方案SQL代码或存储过程,想要根据表A1和表A2里的对应关系,将公式字母替换后,并判断出校验表B里的每一条记录是否成立,成立则将B2置为Y,不成立则为N。最终效果: B1(公式) B2(是/否)-----------------------(L1+L2)>H Y (100+200)>150L1<W Y 100<500(L1+L2)>(W+50) N (100+200)>(500+50)

③ PL/SQL中 输出列名和对应值。新手请教。

--很奇怪是下面from为什么不能用参数tablename?会报错
select colname into colValue from table1 where hashcode='';
这个from后面不能使用tablename参数很正常,因为你传进来的tablename是一个字符串,而不是一张表,所以是无法将tablename直接这么放到from 后边的 ,还有上面语句,colname本身是你从数据字典表中选到的变量名,也是一个字符型,相当于select '1' into colvalue from table1,这样的colvalue结果一定是'1',而不是colname这个列对应的值。因为colname已经成了字符型了。

应该使用execute immediate来执行。
最终语法修改如下:
declare
tablename varchar2(100):='TABLE1';
colname varchar2(100);
colValue varchar2(500);
selectsql varchar2(200);
--返回表中所有列名
cursor cursor_colname is select column_name as cname from user_tab_columns where table_name=tablename;
begin
open cursor_colname;
LOOP
fetch cursor_colname into colname;

--很奇怪是下面from为什么不能用参数tablename?会报错
selectsql := ' select ' || colname || ' from ' || tablename || ' where hashcode = ''''';
execute immediate selectsql into colValue;
exit when cursor_colname%notfound;
dbms_output.put_line(colname||'='||colValue);
end loop;
close cursor_colname;
end;

④ sql 当中 如何查询某个字段中的值的第几个字符中含有相应的值

1、首先,我们在数据库中创建一个数据表fruit,包含id,name,loc三个字段。用DESC语句查询一下数据表是否创建成功。