作者TeemingVoid (TeemingVoid)
看板Database
标题Re: [SQL ] mySql想要跟据A的资料INSERT进B
时间Thu Jan 19 17:36:34 2012
※ 引述《flyingIdea (飞翔的想法)》之铭言:
: 假如说
: A (假设name和birth都不会重覆)
: -----------------
: name birth
: aaa 0101
: bbb 0202
: ccc 0303
: B
: -----------------
: name id
: aaa 1
: bbb 2
: 如果今天我要在B里insert一笔资料
: 生日是0303的人的名字ID要为4的话
: (改成4好了@@~以免误会)
: 我要怎麽写?
: --------
可使用 INSERT ... SELECT ... 句型,将 SELECT 的结果汇入到既有的资料表。
以您的例子而言:
INSERT INTO B (name, id)
SELECT name, 4 FROM A WHERE birth = '0303'
如果新增到 B 的资料的每个栏位名称都会依序而且全部出现,
可省略 into B 之後的栏位清单,但要留意栏位数量与资料型
态都要一一对应得上目的资料表。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.38.73.97