A表中的一个字段和B表中的一个字段做比较,如果包含就将这条记录添加到临时表中,如何实现?

解决方案 »

  1.   

    insert into temp (select A.* from A,B where A.id=B.id);
    --temp和A表的字段、字段顺序保持一致
      

  2.   

    你没明白是什么意思!
    例如:我有两个表,A和B,A中有个字段name,它的值是:"令狐冲,段誉,萧峰",B表中有个字段namelist,它的值是:"令狐冲",怎样用Sql语句判断A表中的name字段的值是否包含B表中namelist字段的值?如果不包含,将B表的这条记录添加到临时表中!
      

  3.   

    应该使用交集,把交集结果插入临时表中:more about INTERSECT:
    http://www.cnblogs.com/insus/articles/1923385.html
      

  4.   

    insert into temp (select B.* from B where B.namelist not in(select A.name from A))
      

  5.   

    select * from A,B where A.name like B.namelist
      

  6.   

    select distinct A.* from A
    cross join B
    where CHARINDEX(B.namelist,A.name)>0
    这样可以得到所有A中包含B中字符的集合
      

  7.   

    还是不好使,每个namelist都得和name比较!
      

  8.   

    搞数据库这个 用power disigner 就简单了