作者windtassel (windtassel)
看板Database
标题[SQL ] 栏位比较与取代
时间Wed Feb 17 20:57:16 2010
我用的是MySQL
我现在有两个表格如下
table1: table2:
no data no data
------------- -------------
1 10 1 25
2 20 2 20
3 30 4 35
4 40
5 50
然後我想要table1的data栏位和table2的data栏位比较
若table2的data比较大,则查询出来的值则为table2的值
也就是结果为
no data
-------------
1
25
2 20
3 30
4 40
5 50
不过这是查询的结果,并没有要覆盖新值到table1
我是想过先两个表格JOIN,然後再用REPLACE语法
但是REPLACE语法好像只能判断字串符不符合然後取代
我怎麽试好像都没办法写判断式到REPLACE里面
另外我想到的是直接JOIN
然後输出的时候,判断哪一个data比较大就输出哪个
但是因为我data值还要排序
也就是结果是
no data
-------------
2 20
1 25
3 30
4 40
5 50
所以不知道SQL能不能做到这样...
又是合并又是比较大小又是排序@@
如果不行的话
看来就只能先JOIN输出後,自己在写个排序程式了@@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.69.66.9
1F:推 PsMonkey:用 max( ) as XXX 的方法啊 02/17 22:27
2F:→ windtassel:MAX()应该是依某个栏位然後找出最大的那笔吧@@? 02/17 23:13
3F:推 Sany:比较大的是table1的最後一笔吧,你所以table2比较大是依什麽? 02/19 23:57