作者howardandy (醉蒼穹)
看板Database
標題Re: [SQL ] Access 2007 SQL 查詢寫入
時間Mon Aug 8 00:24:32 2011
※ 引述《lineagewen (機械磨人)》之銘言:
: Access 2007 SQL
: 請教各位強者一個簡單的問題
: 今天有兩張表格
: tb_人_車
: 人名 車輛 公里數 CO2
: 小華 汽車 3
: 小民 機車 2
: tb車_排放
: 車輛 每公里排放
: 汽車 5
: 機車 4
: 我利用SQL語法
: 建立一個查詢 (Select.... 後略)
: 人 車 公里數 每公里排放 總排放:[公里]*[每公里排放]
: 小華 汽車 3 5 15
: 小民 機車 2 4 8
: 要怎麼利用SQL 把我建立的 總排放 寫回tb人車 的CO2 欄位裡面
: 希望全部都用SQL語法達成 因為是要在VBA裡面run
: 我試過insert 和update
: 不過不知道怎麼達成
: 要把查詢的(select....後略)打在哪裡?
oracle 我會這樣下
update table a
set ( co2 ) =
( select co2 from ( sub query ) as b where a.人 = b.人 and a.車=b.車 )
sub query = 你建立的sql語法
希望會對你有所幫助
其中 ( select co2 from ( sub query ) as b ) 的co2
是別名,等同你文章說的 總排放:[公里]*[每公里排放]
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.231.113.96
推 lineagewen:謝謝您 不過那個 select 1 的1是什麼 08/08 00:32
單純檢查 是否存在,但我想了想應該又不用了
因為 前面已經卡死 我剛開sql直接編譯的時候發覺拿掉
exist也可以
→ howardandy:改這樣是更精煉..而已= = 08/08 00:35
→ lineagewen:這樣不管有幾個人都會對應上去嗎~來試試看access可否行 08/08 00:37
若這觀念不好接受,procedure 用cursor也行拉@@..
※ 編輯: howardandy 來自: 118.231.113.96 (08/08 00:40)
推 lineagewen:在access 的環境下一直跳error~冏 說請使用更新查詢 08/08 01:08
→ howardandy:那我幫不上了QQ..我也一直都在玩oracle 請access的人囉 08/08 01:13
推 lineagewen:它可能不認得b的命名 好尷尬呀 可能寫迴圈可以解決 08/08 01:17
→ forgot75421:ACCESS不支援UPDATE的子查詢 08/08 09:51