UPDATE с несколькими условиями MySQL

Я новый с базами данных и у меня есть проблема пересечение информации, которую я хочу осуществить.

У меня есть два подмостков вызов NRC_NACIMIENTOS и другая CURP_YUCATAN, что они просят у меня, состоит В ТОМ, ЧТОБЫ ОБНОВЛЯТЬ колонну PE_CURP в таблице NRC_NACIMIENTOS с соответствующей стоимостью таблицы CURP_YUCATAN, если колонны PE_PRIMERAPELLIDO, PE_SEGUNDOAPELLIDO И PE_NOMBRES согласовываются со стоимостью NRC_NACIMIENTOS.

Оба подмостков находятся в той же базе данных и у колонн есть то же имя.

Я имею ésto кода:

UPDATE NRC_NACIMIENTOS
JOIN CURP_YUCATAN
SET NRC_NACIMIENTOS.PE_CURP = CURP_YUCATAN.PE_CURP
IF nrc_nacimientos.PE_NOMBRES = CURP_YUCATAN.PE_NOMBRES AND nrc_nacimientos.PE_PRIMERAPELLIDO = CURP_YUCATAN.PE_PRIMERAPELLIDO AND nrc_nacimientos.PE_SEGUNDOAPELLIDO = CURP_YUCATAN.PE_SEGUNDOAPELLIDO;

Большое спасибо заранее, это надеялось быть просветом.

0
задан 04.11.2019, 21:24
1 ответ

Этого синтаксиса один estГЎndar

UPDATE NRC_NACIMIENTOS  
 SET NRC_NACIMIENTOS.PE_CURP = CURP_YUCATAN.PE_CURP 
 FROM NRC_NACIMIENTOS JOIN CURP_YUCATAN ON nrc_nacimientos.PE_NOMBRES = 
 CURP_YUCATAN.PE_NOMBRES AND nrc_nacimientos.PE_PRIMERAPELLIDO = 
 CURP_YUCATAN.PE_PRIMERAPELLIDO AND nrc_nacimientos.PE_SEGUNDOAPELLIDO = CURP_YUCATAN.PE_SEGUNDOAPELLIDO;

, Хотя в MariaDB синтаксис этот

UPDATE NRC_NACIMIENTOS, CURP_YUCATAN
SET NRC_NACIMIENTOS.PE_CURP = CURP_YUCATAN.PE_CURP
WHERE nrc_nacimientos.PE_NOMBRES = 
 CURP_YUCATAN.PE_NOMBRES AND nrc_nacimientos.PE_PRIMERAPELLIDO = 
 CURP_YUCATAN.PE_PRIMERAPELLIDO AND nrc_nacimientos.PE_SEGUNDOAPELLIDO = CURP_YUCATAN.PE_SEGUNDOAPELLIDO;
0
ответ дан 01.12.2019, 12:49
  • 1
    Спасибо за опору, помни, что explicació n, что acompañ и в có я говорю, что он всегда делает, что вклад quedé má s просвет – Aprendiz 04.11.2019, 20:41
  • 2
    Muchí пропасти спасибо, я протестирую это. – DPeña 04.11.2019, 20:46
  • 3
    Он появляется у меня " FROM" подчеркнутый в красном и следующая ошибка, захотев выполнить query: Ошибка Code: 1064. You have an ошибка in your SQL syntax; check the учебник that corresponds to your MariaDB server версия for the right syntax to использовал near ' FROM NRC_NACIMIENTOS_PRUEBA JOIN CURP_YUCATAN.PE_NOMBRES ON NRC_NACIMIENTOS_PR' at line 3 – DPeña 05.11.2019, 17:02
  • 4
    @DPeñ в, habí в pequeñ или ошибка в решении, моих извинениях. Но видя, что говорится о MariaDB, я поместил тебе вторую opció n. – Roger Torné 05.11.2019, 17:16