한 테이블에서 다른 테이블로 열 복사

호브 나탄

나는이 photos내가 데이터를 필터링하여 다른 테이블에서 새 열을 삽입하는 것을 시도하고있는에 테이블 WHERE절을. 실행하려는 쿼리는 다음과 같습니다.

ALTER TABLE photos ADD COLUMN new_count BIGINT;

INSERT INTO photos (new_count)
SELECT c.cnt
FROM c
WHERE  
    c.created = photos.created;

하지만 결과적으로 오류가 발생합니다.

Error : ERROR:  invalid reference to FROM-clause entry for table "photos"
LINE 5:  c.created = photos.created

오류를 피하고 열을 복사하려면 어떻게해야합니까?
PostgreSQL 9.4를 사용하고 있습니다.

Erwin Brandstetter

참조 된 테이블에 가입 cA를 FROM절.

UPDATE photos p
SET    new_count = c.cnt
FROM   c
WHERE  c.created = p.created
AND    c.cnt IS NOT NULL;  -- optional, depends on additional circumstances

설명서의 세부 사항.

(같은 상관 서브 쿼리 @Andomar 의해 입증는 ) 일반적으로 느리고, 그들은 또한이 부작용이 통상적으로 바람직있다 :
일치하는 행에서 발견되지 않으면 c1, UPDATE없이 진행하여 new_countNULL로 설정된다. 이것은 이 특정 경우에 잘못된 것이 아닙니다 (케이스의 정의에 따라 열이 NULL이기 때문에). 여전히 무의미한 추가 비용입니다. 그러나 종종 그 효과는 적극적으로 해 롭습니다.

추가 된 조건 AND c.cnt IS NOT NULL은 새 값이 이전 값과 다르지 않은 경우 빈 업데이트를 방지합니다. c.cntNULL 수 없으면 쓸모 가 없습니다. 일반 검사의 단순화 된 형태 : AND c.cnt IS DISTINCT FROM p.new_count. 세부 정보 (마지막 단락) :

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

한 SQL 테이블에서 다른 SQL 테이블로 여러 열 복사

분류에서Dev

한 테이블에서 다른 테이블로 특정 열 값 복사

분류에서Dev

한 테이블에서 다른 mysql로 열 내용 복사

분류에서Dev

테이블에서 다른 열에 일치하는 변수가있는 다른 테이블로 한 열 복사

분류에서Dev

한 테이블에서 열이 하나 더있는 다른 테이블로 레코드 복사

분류에서Dev

한 테이블에서 열을 알 수없는 다른 새 테이블로 데이터 복사

분류에서Dev

한 테이블에서 다른 테이블로 열 추가

분류에서Dev

한 테이블에서 다른 테이블로 특정 열을 복사하고 소스 테이블 이름을 포함합니다.

분류에서Dev

SQL에서 한 테이블에서 다른 테이블로 행 복사

분류에서Dev

한 hbase 테이블에서 다른 테이블로 데이터 복사

분류에서Dev

한 테이블에서 다른 테이블로 데이터 복사

분류에서Dev

한 테이블에서 다른 테이블로 MYSQL 복사 필드

분류에서Dev

카산드라에서 한 테이블을 다른 테이블로 복사

분류에서Dev

Jquery-한 테이블에서 다른 테이블로 행 복사

분류에서Dev

한 테이블에서 다른 테이블로 체크 된 행 복사

분류에서Dev

다른 테이블의 select 절에서 한 테이블의 열 값 사용

분류에서Dev

SQL에서 다른 복잡한 테이블의 열 결합

분류에서Dev

한 테이블에서 다른 테이블로 데이터를 복사 할 때 매개 변수 또는 열 값을 사용하는 것이 더 낫습니까?

분류에서Dev

T-SQL 한 열 대신 변수의 값만 사용하여 한 테이블에서 다른 테이블로 행 복사본 삽입

분류에서Dev

SQL : 고정 값의 추가 열을 추가하면서 한 테이블에서 다른 테이블로 데이터 복사

분류에서Dev

한 테이블의 ID 만 다른 테이블로 복사

분류에서Dev

MySQL은 한 테이블에서 다른 필드의 다른 테이블로 데이터를 복사합니다.

분류에서Dev

중복 키로 다른 테이블에서 한 테이블 업데이트

분류에서Dev

한 테이블에서 다른 테이블로 복사하기 위해 열 데이터를 분리하는 방법은 무엇입니까?

분류에서Dev

한 테이블의 필드 값을 다른 테이블의 필드에 대한 열 이름으로 사용

분류에서Dev

jquery를 사용하여 한 tbody 테이블에서 다른 tbody 테이블로 복제 또는 복사

분류에서Dev

확인란을 복사하지 않고 한 테이블에서 다른 테이블로 행 복사

분류에서Dev

테이블에서 추가 열이있는 다른 테이블로 여러 열 복사

분류에서Dev

편집 가능한 텍스트 상자에서 한 테이블에서 다른 테이블로 행 복사

Related 관련 기사

  1. 1

    한 SQL 테이블에서 다른 SQL 테이블로 여러 열 복사

  2. 2

    한 테이블에서 다른 테이블로 특정 열 값 복사

  3. 3

    한 테이블에서 다른 mysql로 열 내용 복사

  4. 4

    테이블에서 다른 열에 일치하는 변수가있는 다른 테이블로 한 열 복사

  5. 5

    한 테이블에서 열이 하나 더있는 다른 테이블로 레코드 복사

  6. 6

    한 테이블에서 열을 알 수없는 다른 새 테이블로 데이터 복사

  7. 7

    한 테이블에서 다른 테이블로 열 추가

  8. 8

    한 테이블에서 다른 테이블로 특정 열을 복사하고 소스 테이블 이름을 포함합니다.

  9. 9

    SQL에서 한 테이블에서 다른 테이블로 행 복사

  10. 10

    한 hbase 테이블에서 다른 테이블로 데이터 복사

  11. 11

    한 테이블에서 다른 테이블로 데이터 복사

  12. 12

    한 테이블에서 다른 테이블로 MYSQL 복사 필드

  13. 13

    카산드라에서 한 테이블을 다른 테이블로 복사

  14. 14

    Jquery-한 테이블에서 다른 테이블로 행 복사

  15. 15

    한 테이블에서 다른 테이블로 체크 된 행 복사

  16. 16

    다른 테이블의 select 절에서 한 테이블의 열 값 사용

  17. 17

    SQL에서 다른 복잡한 테이블의 열 결합

  18. 18

    한 테이블에서 다른 테이블로 데이터를 복사 할 때 매개 변수 또는 열 값을 사용하는 것이 더 낫습니까?

  19. 19

    T-SQL 한 열 대신 변수의 값만 사용하여 한 테이블에서 다른 테이블로 행 복사본 삽입

  20. 20

    SQL : 고정 값의 추가 열을 추가하면서 한 테이블에서 다른 테이블로 데이터 복사

  21. 21

    한 테이블의 ID 만 다른 테이블로 복사

  22. 22

    MySQL은 한 테이블에서 다른 필드의 다른 테이블로 데이터를 복사합니다.

  23. 23

    중복 키로 다른 테이블에서 한 테이블 업데이트

  24. 24

    한 테이블에서 다른 테이블로 복사하기 위해 열 데이터를 분리하는 방법은 무엇입니까?

  25. 25

    한 테이블의 필드 값을 다른 테이블의 필드에 대한 열 이름으로 사용

  26. 26

    jquery를 사용하여 한 tbody 테이블에서 다른 tbody 테이블로 복제 또는 복사

  27. 27

    확인란을 복사하지 않고 한 테이블에서 다른 테이블로 행 복사

  28. 28

    테이블에서 추가 열이있는 다른 테이블로 여러 열 복사

  29. 29

    편집 가능한 텍스트 상자에서 한 테이블에서 다른 테이블로 행 복사

뜨겁다태그

보관