當前位置:首頁 » 編程語言 » 對應值的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語句查詢一下數據表是否創建成功。