假設table名稱為t1,如要把(B-A)/B的結果賦給C,則用下面語句:
在沙坡頭等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網站設計、做網站 網站設計制作按需求定制制作,公司網站建設,企業(yè)網站建設,品牌網站制作,成都全網營銷推廣,外貿網站建設,沙坡頭網站建設費用合理。
update t1 set C=(B-A)/B;
如要經過條件篩選更新,則可定義一個游標,逐條處理。
可以直接在SQL表達式里面寫上加減運算符號。
比如update語句:
update table_a set column_a= column_a +4 where column_a1000
比如select 語句:
select column_a+100 from table_a where column_a1000
with tmp1 as(select customer 客戶, sum(money_bal) 金額 from 收款單 group by customer),
tmp2 as(select ordercubasdoc 客戶, sum(money_bal) 金額 from 應收單 group by ordercubasdoc)
select
tmp1.客戶,tmp1.金額-tmp2.金額
from tmp1,tmp2
where tmp1.客戶=tmp2.客戶
1、創(chuàng)建測試表,
create table test_sysdate(v_date date);
2、插入測試數據
insert into test_sysdate values(sysdate);
insert into test_sysdate values(sysdate-1);
insert into test_sysdate values(sysdate-1.1);
insert into test_sysdate values(sysdate-1.2);
insert into test_sysdate values(sysdate-2);
insert into test_sysdate values(sysdate-3);
3、查詢表中所有記錄數,select t.*, rowid from test_sysdate t,
4、編寫sql,查詢日期為前一天的記錄,select t.*, rowid from test_sysdate t where to_char(v_date,'yyyymmdd') = to_char(sysdate-1,'yyyymmdd')
SELECT A1,B1,A1-B1 FROM
(
select (select count(*) from A) as A1, (select count(*) from B) as B1 from dual
);