加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 将记录插入到表中,如果条目不存在于另一个表中 – 有额外

发布时间:2020-12-12 16:32:41 所属栏目:MsSql教程 来源:网络整理
导读:嗨所有你强大的SQLsuperheros在那里.. 任何人都可以帮我救起即将来临的灾难吗? 我正在使用Microsoft Access SQL.我想在一个表(table1)中选择不在另一个表(table2)中出现的记录,然后根据table1中的记录将新记录插入到table2中,如下所示: [表格1] file_index
嗨所有你强大的SQLsuperheros在那里..
任何人都可以帮我救起即将来临的灾难吗?

我正在使用Microsoft Access SQL.我想在一个表(table1)中选择不在另一个表(table2)中出现的记录,然后根据table1中的记录将新记录插入到table2中,如下所示:

[表格1]
file_index:filename

[表2]
file_index:celeb_name

我要:

从table1中选择所有记录,其中[filename]类似于aud
并且其对应的[file_index]值不
存在于table2中,带有[celeb_name] =’Audrey Hepburn’

有了这个选择,我想在[table2]中插入一个新记录

[file_index] = [table1].[file_index]
[celeb_name] =’奥黛丽·赫本’

[table1]和[table2]中的[file_index]之间有一对多的关系
[table1]中的一个记录,[table2]中的许多记录.

非常感谢

解决方法

这会做吗显然添加一些方括号和东西.不是进入自己.
INSERT INTO table2 (file_index,celeb_name)
SELECT file_index,'Audrey Hepburn'
FROM table1
WHERE filename = 'aud'
  AND file_index NOT IN (SELECT DISTINCT file_index 
                         FROM table2 
                         WHERE celeb_name = 'Audrey Hepburn')

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读