我正在研究数据库,现在我需要你们的一些建议......
我有2个包含许多行和列的数据库,这些数据库包含客户的地址。 让我们将数据库命名为A,B。
现在问题是我必须使用主键搜索A中B的地址,比如说电子邮件。
如果地址存在则可以。 否则,我们必须将地址插入到其他数据库中。
请告诉我我们该怎么做以及我们可以用哪种语言来做这件事?
非常感谢您抽出时间阅读我的问题。
答案 0 :(得分:1)
我会这样做:
INSERT INTO A (a, b, c, d)
Select a, b, c, d
From B
Where id not in (Select id from A)
这样可以避免将数据导入局部变量和/或临时表。表现应该更好。
要实现的重要部分是您可以在选择中硬编码值。列出列的顺序(插入行)必须与列出选择行中列的顺序相匹配。
答案 1 :(得分:0)
您可以select
来自其他table
的{{1}}。
让我们说database
,database A
select
来自table
只需执行此操作:
database B
现在你需要的是这样的东西:
select * from B..tablename