作者retsamsu (haha)
看板Database
标题Re: [SQL ] 小弟不才 请教一下各位大大
时间Tue Oct 31 20:59:27 2006
※ 引述《orphalese (宇)》之铭言:
: 小弟想请教一下大大们
: 假设现在我有 A B 两个TABLE
: A 里面有COLUME 1.2
: B 里面有COLUME 1.2.3.4.5
: 现在先比对A与B的COLUME 1
: 若有一样的
: 再看看 B 的COLUME 2 是否是NULL
: 是的话则把 A 的 COLUME 2 里的值放入 B
: 若非NULL则不变
: 以下有简略图解
: Table A | B
: Colume 1 2 | 1 2 3 4 5
: Row 1 aa 01 | aa 01 02 02 02
: Row 2 bb 02 | bb 03 02 04
: Row 3 cc 03 | dd 02 03 01 02
: 如图所示
: B的aa与dd将不变
: 而希望将bb的栏位2内值由NULL变成02
: 请教一下大大们SQL指令要怎麽下
推文还要等好久@@
你的A column 1与B column 1是对应的key且值unique吗?
如果是的话那就
UPDATE B SET B.Column2=(SELECT Column2 FROM A WHERE A.Column1=B.Column1)
WHERE B.Column2 Is NOT NULL
但如果A.Column1与B.Column1不唯一就不行了(SELECT会有多个值)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.209.4
1F:推 orphalese:是的 COLUME 1 是PK 感谢大大回文 10/31 21:37