开发者社区> 问答> 正文

SQL 表A(id,no,name)、表C(no)怎么判断每个人缺少的no并且把缺少的新增进表A

表A数据
screenshot
表C数据
screenshot
怎么判断每个人缺少的no并且把缺少的新增进表A ???
如张三缺少C,则新增(1,'C','张三');
李四缺少B、C,则新增(2,'B','李四')(2,'C','李四')
以此类推、、、

展开
收起
吴孟桥 2016-06-13 17:39:24 2194 0
1 条回答
写回答
取消 提交回答
  • create table ma(
    id int,
    fe varchar(20),
    vname varchar(20)
    );
    insert into ma values(1,'A','张三');
    insert into ma values(1,'B','张三');
    insert into ma values(2,'A','李四');
    insert into ma values(3,'B','王五');
    create table mb(
    fe varchar(20)
    );

    insert into mb values('A');
    insert into mb values('B');
    insert into mb values('C');
    insert into ma(id,fe,vname) values(
    SELECT id,vname,fe 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)
    )

    2019-07-17 19:36:37
    赞同 展开评论 打赏
问答分类:
SQL
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载