程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> sql-SQL 表A(id,no,name)、表C(no)怎麼判斷每個人缺少的no並且把缺少的新增進表A

sql-SQL 表A(id,no,name)、表C(no)怎麼判斷每個人缺少的no並且把缺少的新增進表A

編輯:編程綜合問答
SQL 表A(id,no,name)、表C(no)怎麼判斷每個人缺少的no並且把缺少的新增進表A
表A數據
(1,'A','張三','add')
(1,'B','張三','del')
(2,'A','李四','add')
(3,'B','王五','update')

表C數據
(A)
(B)
(C)

怎麼判斷每個人缺少的no並且把缺少的新增進表A ???
如張三缺少C,則新增(1,'B','張三','add')、(1,'C','張三','add');
李四缺少B、C,則新增(2,'B','李四','add')(2,'C','李四','add');
    王五缺少A、C,則新增(3,'A','王五','add')(3,'C','王五','add');
以此類推、、、

最佳回答:


以前發你的SQL,把中文的替換成你的字段,關鍵是 not in的時候加一個where就行。del的記錄就當沒有就行了。
 insert into ma(id,fe,vname,狀態字段) values(
SELECT id,vname,fe,'add' FROM (
select c.*,c.vname + ','+c.fe as kid from (
select * from 
(
select distinct id,vname from ma
) a,
(select fe from mb)
b 
) c 
) D 
where kid not in(SELECT VNAME+','+FE FROM ma where 狀態字段<>'del')
)
danielinbiti
liberty_chen
liberty_chen
liberty_chen
liberty_chen
danielinbiti
danielinbiti
liberty_chen
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved