1. sql語句,找到列B的值=「不及格」的記錄,然後刪除記錄
usestu;
selectA,BfromCJwhereB='不及格';
usestu;
deleteCJwhereB='不及格'
2. 我的SQL語句存放在表A中的B列,我如何創建一個批處理文件,可以直接批執行SQL語句呢
只能循環讀取語句,動態的執行語句,可以用一個存儲過程來是實現
3. sql B列裡面有 1 2 3 多種數據。查詢的時候按 1 2 3 為一列怎麼寫SQL語句
select 列三 = 列一+列二 from tablename;這個只是顯示不會更新數據表
如果是更新數據表的話:update tablename set 列三 = select 列一+列二 from tablename;
4. 用sql語句從資料庫A中抽取B列數據
UPDATE B表 SET B表.B列=A.A列
FROM A表 JOIN B表 ON A表.C=B表.C
SQL SERVER 中的語法
5. 求sql語句。把A表中的B列,B列以C開頭的記錄第5位改為3。 求解,謝謝謝謝。
update A t set t.B=substr(t.B,0,4)||'3'||substr(t.B,6) where t.B like 'C%';
6. 在sql語句中,如何設置表A中的B列的默認值為「abcd」
不是,打開SQL企業管理器,找到你那個資料庫,打開表,找到A表,右鍵選擇設計表,選中B列的欄位名,在下面有個默認值,你輸入什麼,就是什麼。
如果是要將現有表中的記錄的B欄位加上ABCD可以用一條語句來實現:update
A
set
B='ABCD'
7. sql語句,當b列為0時,顯示T,b列不為0時,顯示為空,語句怎麼寫
sql server
selectcasebwhen0then'T'else''endfromtable_name;
Oracle的話如果b列是數據類型就不能表示為T了,因為數據類型不一樣。
8. 在sql語句裡面怎麼實現求出列B和列D
select A,(select count(1) from table s where s.A = t.A) B,C,(C-(select count(1) from table m where m.A=t.A)) D from table t
不過效率太差,你這表設計有問題,設計為主從表應該會好一點
9. 編寫一個sql語句,把b列中的數據用逗號分隔開,變成很多謝謝
這個我做過,拆分逗號分隔符變列
select a,
t.ca,
c.lv,instr(t.ca, ',', 1, c.lv) + 1,
substr(t.ca,
instr(t.ca, ',', 1, c.lv) + 1,
instr(t.ca, ',', 1, c.lv + 1) -
(instr(t.ca, ',', 1, c.lv) + 1)) AS c
from (select a,
',' || b || ',' AS ca,
b,
LENGTH(b),
length(b || ','),
REPLACE(b, ','),
length(REPLACE(b, ',')), --刪除逗號的長度
nvl(length(REPLACE(b, ',')), 0), --空值長度為空,因此要將空值替換為0
length(b || ',') - nvl(length(REPLACE(b, ',')), 0) AS cnt --以逗號分隔的字元串個數,先在原來的長度上加1 計算去除所有逗號後字元串長度,再,拿這個
FROM TEST_A) t,
(select LEVEL lv from al CONNECT BY LEVEL <= 100) c
where c.lv <= t.cnt --逗號數量在100以內
10. sql語句 如何判斷A表中的a列數據是否在B表中的b列中存在
select A.a from A,B where A.a=B.b 最簡單的判斷。
用IN的話可能出錯:select a from A where a IN(select b from B)
用exists如樓上所說~