我有3张桌子。
PIN 码列中有 条目 ID - 编号 皮码 - 数字 州号 地区 - 号码
密码温度与主机相同
城市温度 条目 ID - 编号 城市名称 - 字符串 州号 区号 状态名称 - 字符串
示例数据 = pin 码温度 32899, 343031, 29, 122
示例数据 = 城市温度 6604, A Vellalapatti, 31, 666, 泰米尔纳德邦
我的问题是在某些情况下,城市表中有多个可用的条目以及州和地区。
我尝试使用州和地区来获取城市名称。这给出了多个结果。但我的主表每个州只能有一个结果。我知道我必须使用 FIU 数据库来获取实际数据,但他们的列表中存在同样的问题。多个城市具有相同的州和地区。
您说:
密码温度与主机相同
并询问
如何实际弄清楚查询以选择准确的数据并填充我的主表
忽略城市表,仅使用
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.
)