保留未加入MYSQL的记录

时间:2017-12-01 12:29:57

标签: mysql

我的应用程序中有以下查询:

SELECT
p.old_product_id,
l.product_id,
p.sku,
p.title,
p.option_one,
p.option_two,
FROM
lookup_id l
JOIN temp_price_tables_data p USING (sku);

它很棒。但是,temp_price_tables_data表中的一小部分记录无法显示结果。

这是因为来自lookup_id表的skus在temp_price_tables_data中不存在。

有没有办法将这些记录保存在新数据中?

或者有没有办法只获取这些记录,以便我可以存储结果以供以后处理?

编辑:

第一个表格列= old_product_id,sku,title,option_one,option_two

第二个表格列= product_id,sku

表格应该有共同的SKU。

1 个答案:

答案 0 :(得分:1)

使用左外连接:

SELECT
*
FROM
lookup_id l
LEFT OUTER JOIN price_tables_data p on l.sku = p.sku
WHERE old_product_id IS NULL;

这将获取temp_price_tables_data中但不包含在lookup_id中的所有记录