请教一个问题
目前有一张表YGQX表中有两列YGID,QXID
我想把YGID等于37的行复制一份
修改YGID为31
插入到原来的YGQX表保持QXID不变只变YGID
请问下如何实现呢,我试了写函数,不行,创建临时表也不行,不懂了!求教育
insert into ygqx(ygid,qxid) select 31,qxid from ygqx where ygid=37
我想把31改成以下查询语句的结果怎么做呢?
SELECT YGID FROM YGB WHERE KSID = 35
上面的语句的结果如下
@灬夜未眠ャ: 不太懂,是这样?
select a.ygid,b.qxid from ygb a,ygqx b where a.ksid=35 and b.ygid=37
@飞来飞去: 我早上起来的思路和你一样,我不知道怎么去实现,谢谢你教会了我!
最终的实现语句如下:
INSERT INTO dbo.YGQX ( YGID , QXID ) SELECT a.ygid , b.qxid FROM ygb a , ygqx b WHERE a.ksid = 35 AND b.ygid = 16 AND a.YGID <> 16