PostgreSQL UPDATE FROM의 중복 매칭은 입력 순서로 해결되지 않는다
UPDATE FROM이 성공해도 같은 대상에 붙은 여러 source 행 중 어느 값을 쓸지는 입력 순서로 보장할 수 없다. 대상 키별 조인 개수를 확인하고, 수량 상세를 합계 한 행으로 만드는 수정과 스칼라 하위쿼리의 오류·미매칭 차이를 설명한다.
빌드노트
검색어를 입력해 글을 찾아보세요.
총 480개의 글
UPDATE FROM이 성공해도 같은 대상에 붙은 여러 source 행 중 어느 값을 쓸지는 입력 순서로 보장할 수 없다. 대상 키별 조인 개수를 확인하고, 수량 상세를 합계 한 행으로 만드는 수정과 스칼라 하위쿼리의 오류·미매칭 차이를 설명한다.
curl의 로컬 요청도 proxy 환경에 따라 프록시로 갈 수 있다. 새 loopback 수신기로 기본 요청과 --noproxy의 접속 포트·응답을 비교하고, localhost 예외와 숫자 주소의 차이 및 HTTP/HTTPS 환경 변수 대소문자 규칙을 확인한다.
빈 변수를 인용하지 않으면 [ -n $value ]에 -n 하나만 남아 참이 된다. 실제 인자 수와 종료 상태를 비교해 빈 값·공백·파일 이름 확장의 차이를 확인하고, 큰따옴표나 Bash [[ ]]로 문자열 경계를 유지한다.
PostgreSQL에서 count(col)이 0이어도 행은 있을 수 있다. NULL 두 행, 값·NULL·빈 문자열이 섞인 다섯 행, 빈 입력을 실제 비교해 count(*), count(col), count(DISTINCT col) 중 목록에 필요한 개수를 고른다.
PostgreSQL의 UPDATE 건수는 같은 값이나 NULL을 다시 대입한 행도 포함한다. 실제 RETURNING 결과와 명령 태그를 비교하고, NULL을 포함한 값 차이에 IS DISTINCT FROM을 적용하는 방법과 0건의 해석을 설명한다.
curl -L 뒤 다른 호스트에서 401이 난다면 첫 응답의 Location과 목적지의 Authorization 수신 여부를 함께 본다. curl 8.21.0의 loopback 실험에서 같은 origin의 헤더 유지, 호스트·포트 변경 시 누락, 검증한 목적지 직접 호출의 차이를 확인한다.
컨테이너에서 읽었던 파일이 docker commit 이미지에 없다면 Mounts와 파일 경로를 대조한다. 같은 경로의 일반 파일·볼륨 파일을 실제로 commit해 비교하고, 이미지와 마운트 데이터를 따로 보존해야 하는 이유를 설명한다.
SUM의 NULL이 입력 행 부재인지, 전부 NULL인 값 때문인지 두 COUNT로 구별한다. PostgreSQL 18.6에서 집계 안팎의 COALESCE와 GROUP BY 결과 행 수를 비교하고, 합계 표시를 0으로 바꿀 때의 판단을 설명한다.
timestamptz를 바로 date로 바꾸면 연결의 TimeZone에 따라 날짜별 주문 수가 달라진다. 임시 PostgreSQL 18.6에서 자정 경계의 네 주문을 비교하고, UTC 통계와 서울 사용자 달력 중 기준을 정해 날짜 추출 전에 AT TIME ZONE을 적용하는 방법을 설명한다.
curl --data @file은 파일의 CR·LF·NUL을 제거한다. 9바이트 합성 파일을 loopback으로 보내 수신 길이·hex·SHA-256을 비교하고, 직접 문자열 인자와 파일 읽기를 구별해 원본 바이트 보존에는 --data-binary를 고르는 이유를 설명한다.
서비스 environment는 맞는데 command가 호스트 값을 쓰는 경우를 다룬다. 같은 APP_LABEL로 config와 단발 실행을 비교하고, $$로 Compose 보간을 피한 뒤 컨테이너 셸이 값을 확장하도록 고친다. 셸 없는 인자 대조와 config에 남는 $$ 표기도 실제 확인했다.
Spring MVC에서 application/json을 지정해도 String 반환은 원문으로 쓰일 수 있다. 실제 MockMvc에서 본문 바이트·선택된 converter·JSON 값 종류를 비교하고, DTO·JSON 문자열 값·평문 중 응답 계약에 맞는 반환 타입을 고른다.