如何使用两个同样没有唯一值的不同表创建数据或将数据插入到没有唯一值的表中?

问题描述 投票:0回答:1

我有3张桌子。

  1. 密码大师
  2. 密码温度
  3. 城市温度

PIN 码列中有 条目 ID - 编号 皮码 - 数字 州号 地区 - 号码

密码温度与主机相同

城市温度 条目 ID - 编号 城市名称 - 字符串 州号 区号 状态名称 - 字符串

示例数据 = pin 码温度 32899, 343031, 29, 122

示例数据 = 城市温度 6604, A Vellalapatti, 31, 666, 泰米尔纳德邦

我的问题是在某些情况下,城市表中有多个可用的条目以及州和地区。

现在填充我的主表,如何实际找出查询以选择准确的数据并填充我的主表。

我尝试使用州和地区来获取城市名称。这给出了多个结果。但我的主表每个州只能有一个结果。我知道我必须使用 FIU 数据库来获取实际数据,但他们的列表中存在同样的问题。多个城市具有相同的州和地区。

mysql oracle kettle
1个回答
0
投票

您说:

密码温度与主机相同

并询问

如何实际弄清楚查询以选择准确的数据并填充我的主表

忽略城市表,仅使用

pin_code_temp
数据来填充
pin_code_master

INSERT INTO pin_code_master (id, picode, state, district)
SELECT id, picode, state, district
FROM   pin_code_temp t
WHERE  NOT EXISTS (
         SELECT 1
         FROM   pin_code_master m
         WHERE  t.id = m.id       -- Compare primary key columns
                                  -- If you have different primary/unique keys then
                                  -- change the filter and compare those columns.
       )
© www.soinside.com 2019 - 2024. All rights reserved.