比较数据库和插入值

时间:2011-12-26 12:10:10

标签: sql database

我正在研究数据库,现在我需要你们的一些建议......

我有2个包含许多行和列的数据库,这些数据库包含客户的地址。 让我们将数据库命名为A,B。

现在问题是我必须使用主键搜索A中B的地址,比如说电子邮件。

如果地址存在则可以。 否则,我们必须将地址插入到其他数据库中。

请告诉我我们该怎么做以及我们可以用哪种语言来做这件事?

非常感谢您抽出时间阅读我的问题。

2 个答案:

答案 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}}。

让我们说databasedatabase A select来自table只需执行此操作:

database B

现在你需要的是这样的东西:

select * from B..tablename
相关问题