健全性检查SQL语法

时间:2020-11-09 03:50:22

标签: sql mysql-workbench

想知道是否有人可以理智地检查下面的SQL语句。我需要跨2个架构更新8个表,而我正尝试使用一条语句来做到这一点。

下面列出的表和查询;

limeintel_prod.airline_flight_actual
limeintel_prod.airline_flight_actual_mth
limeintel_prod.airline_flight_budget
limeintel_prod.airline_flight_budget_mth
limeintel_prod.airline
limeintel_prod.airport_airline_mapping
limeintel_prod_load.airline_flight_base_actual
limeintel_prod_load.airline_flight_base_budget

查询;

UPDATE 
limeintel_prod.airline_flight_actual,
limeintel_prod.airline_flight_actual_mth,
limeintel_prod.airline_flight_budget,
limeintel_prod.airline_flight_budget_mth,
limeintel_prod.airline,
limeintel_prod.airport_airline_mapping,
limeintel_prod_load.airline_flight_base_actual,
limeintel_prod_load.airline_flight_base_budget
SET 
limeintel_prod.airline_flight_actual.airline = 'Link Airways',
limeintel_prod.airline_flight_actual_mth.airline = 'Link Airways',
limeintel_prod.airline_flight_budget.airline = 'Link Airways',
limeintel_prod.airline_flight_budget_mth.airline = 'Link Airways',
limeintel_prod.airline.airline = 'Link Airways',
limeintel_prod.airport_airline_mapping.airline.airline = 'Link Airways',
limeintel_prod_load.airline_flight_base_actual.airline = 'Link Airways',
limeintel_prod_load.airline_flight_base_budget.airline = 'Link Airways'
WHERE
limeintel_prod.airline_flight_actual.airline = 'Corporate Air',
limeintel_prod.airline_flight_actual_mth.airline = 'Corporate Air',
limeintel_prod.airline_flight_budget.airline = 'Corporate Air',
limeintel_prod.airline_flight_budget_mth.airline = 'Corporate Air',
limeintel_prod.airline.airline = 'Corporate Air',
limeintel_prod.airport_airline_mapping.airline.airline = 'Corporate Air',
limeintel_prod_load.airline_flight_base_actual.airline = 'Corporate Air',
limeintel_prod_load.airline_flight_base_budget.airline = 'Corporate Air';

我不确定WHERE子句中的每行/组合是否应该放在方括号中,还是像我一样用逗号括起来?我查看了一些示例,但似乎找不到一个在不同表中不使用AND的示例。

此处所需的结果是更新列出的所有表格,其中“ airline = Corporate Air”链接到Airways。

谢谢

0 个答案:

没有答案