MYSQL-UPDATE 문의 WHERE 절에서 동일한 테이블에 대한 하위 쿼리

해돋이

이 코드를 사용하여 "오류 '# 1093-FROM 절에서 업데이트 할 대상 테이블't1 '을 지정할 수 없습니다.'가 발생했습니다 .

UPDATE `table1` t1 SET t1.name = 'abc'
WHERE t1.id = 165 AND NOT EXISTS (
    SELECT t2.id FROM `table1` t2 WHERE t2.id != 165 AND t2.name = 'abc'    
)

그러나 코드에는 문제가 없습니다.

UPDATE `table1` t1 SET t1.name = 'abc'
WHERE t1.id = 165 AND NOT EXISTS (
    SELECT t2.id FROM `table2` t2 WHERE t2.id != 165 AND t2.name = 'abc'    
)

내가 뭘 잘못 했어?

팀 비겔 라이젠

이 쿼리를 동일한 테이블에 대한 자체 조인으로 바꿀 수 있습니다.

UPDATE table1 t1
LEFT JOIN table1 t2
    ON t2.id != 165 AND t2.name = 'abc'
SET t1.name = 'abc'
WHERE t1.id = 165 AND t2.name IS NULL

여기서 업데이트 논리 는 조인의 왼쪽 에있는 레코드 가가 165가 아니고 이름이 인 레코드 와 일치 하지 않는 ( ) 위치 NOT EXISTS로 절이 대체 된 것 입니다 .LEFT JOINt2.name IS NULLidabc

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Group By 절이있는 동일한 테이블에 대한 MYSQL 하위 쿼리 ...

분류에서Dev

동일한 테이블에 대한 쿼리 내의 MySQL 쿼리

분류에서Dev

동일한 WHERE 절이있는 동일한 테이블에 대한 두 개의 다른 쿼리

분류에서Dev

MySQL-첫 번째 테이블에서는 작동하지만 두 번째 테이블에서는 작동하지 않는 구조가 동일한 WHERE 절의 NOT IN 쿼리

분류에서Dev

PowerBI DAX – 동일한 테이블에 대한 하위 쿼리

분류에서Dev

동일한 테이블에 대한 하위 쿼리 / 조인

분류에서Dev

동일한 테이블에 대한 SQL 하위 쿼리

분류에서Dev

동일한 쿼리의 두 테이블에서 MySQL 선택

분류에서Dev

동일한 테이블을 참조하는 두 개의 외래 키에 대한 mysql 쿼리

분류에서Dev

동일한 테이블에서 업데이트시 mysql 하위 쿼리

분류에서Dev

동일한 테이블의 MySQL 카운트 하위 쿼리

분류에서Dev

동일한 테이블이지만 다른 WHERE 절에서 두 개의 SELECT 쿼리 결합

분류에서Dev

쿼리와 동일한 WHERE 절이있는 하위 쿼리

분류에서Dev

조인 된 테이블의 값을 사용하여 단일 테이블에 대한 MySQL 업데이트 쿼리

분류에서Dev

MySQL-여러 수준의 하위 쿼리에서 UPDATE 절의 테이블을 참조하는 방법

분류에서Dev

MySQL의 하위 쿼리에 대한 질문

분류에서Dev

동일한 테이블에서 생성 된 두 개의 하위 쿼리 결합

분류에서Dev

MySQL은 테이블을 업데이트하고 하위 쿼리의 동일한 테이블에서 선택합니다.

분류에서Dev

UPDATE 쿼리에서 동일한 테이블의 데이터를 사용하는 방법은 무엇입니까?

분류에서Dev

매우 느린 MySQL 쿼리 : 왼쪽 조인 여러 테이블과 각 테이블에 대한 where 절

분류에서Dev

PHP를 사용하여 MYSQL UPDATE 쿼리에서 두 개의 where 절 사용

분류에서Dev

두 테이블에 대한 MySql 쿼리

분류에서Dev

빈 하위 쿼리에 대한 SQL "Where In"

분류에서Dev

동일한 쿼리에서 다른 테이블에 대한 MYSQL Sum 및 Count

분류에서Dev

하나의 테이블에서 MySQL 쿼리-동일한 필드를 두 번 선택

분류에서Dev

한 쿼리에서 한 테이블의 SQL 하위 그룹

분류에서Dev

MySQL은 동일한 테이블에서 두 개의 쿼리를 조인

분류에서Dev

하나의 쿼리에서 동일한 테이블에 대한 여러 개의 왼쪽 조인 계산

분류에서Dev

동일한 테이블에서 복잡한 mysql 쿼리 결합

Related 관련 기사

  1. 1

    Group By 절이있는 동일한 테이블에 대한 MYSQL 하위 쿼리 ...

  2. 2

    동일한 테이블에 대한 쿼리 내의 MySQL 쿼리

  3. 3

    동일한 WHERE 절이있는 동일한 테이블에 대한 두 개의 다른 쿼리

  4. 4

    MySQL-첫 번째 테이블에서는 작동하지만 두 번째 테이블에서는 작동하지 않는 구조가 동일한 WHERE 절의 NOT IN 쿼리

  5. 5

    PowerBI DAX – 동일한 테이블에 대한 하위 쿼리

  6. 6

    동일한 테이블에 대한 하위 쿼리 / 조인

  7. 7

    동일한 테이블에 대한 SQL 하위 쿼리

  8. 8

    동일한 쿼리의 두 테이블에서 MySQL 선택

  9. 9

    동일한 테이블을 참조하는 두 개의 외래 키에 대한 mysql 쿼리

  10. 10

    동일한 테이블에서 업데이트시 mysql 하위 쿼리

  11. 11

    동일한 테이블의 MySQL 카운트 하위 쿼리

  12. 12

    동일한 테이블이지만 다른 WHERE 절에서 두 개의 SELECT 쿼리 결합

  13. 13

    쿼리와 동일한 WHERE 절이있는 하위 쿼리

  14. 14

    조인 된 테이블의 값을 사용하여 단일 테이블에 대한 MySQL 업데이트 쿼리

  15. 15

    MySQL-여러 수준의 하위 쿼리에서 UPDATE 절의 테이블을 참조하는 방법

  16. 16

    MySQL의 하위 쿼리에 대한 질문

  17. 17

    동일한 테이블에서 생성 된 두 개의 하위 쿼리 결합

  18. 18

    MySQL은 테이블을 업데이트하고 하위 쿼리의 동일한 테이블에서 선택합니다.

  19. 19

    UPDATE 쿼리에서 동일한 테이블의 데이터를 사용하는 방법은 무엇입니까?

  20. 20

    매우 느린 MySQL 쿼리 : 왼쪽 조인 여러 테이블과 각 테이블에 대한 where 절

  21. 21

    PHP를 사용하여 MYSQL UPDATE 쿼리에서 두 개의 where 절 사용

  22. 22

    두 테이블에 대한 MySql 쿼리

  23. 23

    빈 하위 쿼리에 대한 SQL "Where In"

  24. 24

    동일한 쿼리에서 다른 테이블에 대한 MYSQL Sum 및 Count

  25. 25

    하나의 테이블에서 MySQL 쿼리-동일한 필드를 두 번 선택

  26. 26

    한 쿼리에서 한 테이블의 SQL 하위 그룹

  27. 27

    MySQL은 동일한 테이블에서 두 개의 쿼리를 조인

  28. 28

    하나의 쿼리에서 동일한 테이블에 대한 여러 개의 왼쪽 조인 계산

  29. 29

    동일한 테이블에서 복잡한 mysql 쿼리 결합

뜨겁다태그

보관