作者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
1F:推 lineagewen:谢谢您 不过那个 select 1 的1是什麽 08/08 00:32
单纯检查 是否存在,但我想了想应该又不用了
因为 前面已经卡死 我刚开sql直接编译的时候发觉拿掉
exist也可以
2F:→ howardandy:改这样是更精炼..而已= = 08/08 00:35
3F:→ lineagewen:这样不管有几个人都会对应上去吗~来试试看access可否行 08/08 00:37
若这观念不好接受,procedure 用cursor也行拉@@..
※ 编辑: howardandy 来自: 118.231.113.96 (08/08 00:40)
4F:推 lineagewen:在access 的环境下一直跳error~冏 说请使用更新查询 08/08 01:08
5F:→ howardandy:那我帮不上了QQ..我也一直都在玩oracle 请access的人罗 08/08 01:13
6F:推 lineagewen:它可能不认得b的命名 好尴尬呀 可能写回圈可以解决 08/08 01:17
7F:→ forgot75421:ACCESS不支援UPDATE的子查询 08/08 09:51