홈>
간단히NAMEs테이블이ID및NAME) 및주소(열국가및도시및NAME_ID)
<시간>이름의 예 :
1 - Hans
2 - Mark
3 - Joseph
주소의 예 :
Denmark - Kopenhagen - 1
Germany - Berlin - 3
도시가 전혀없는 도시 나 덴마크가있을 때만 이름을 모두 선택해야합니다.
SELECT
NA.NAME AS NAME,
AD.CITY AS CITY
FROM NAMES AS NA
LEFT JOIN ADRESSES AS AD ON AD.NAME_ID = NA.ID
지금 같은 것을 추가하면
WHERE AD.COUNTRY="Denmark"
또는
WHERE (AD.COUNTRY="Denmark" OR AD.COUNTRY=NULL)
아직 덴마크의 도시 이름 만 표시하지만 주소/도시가없는 다른 이름은 모두 얻지 못합니다.
물론 조건을 제거하면 모든 이름과 기존 도시는 물론 다른 모든 국가에도 적용됩니다.
원하는 결과는 다음과 같습니다 :
Hans - Kopenhagen
Mark - NULL
- 답변 # 1
- 답변 # 2
I need to select all Names which either have no adress at all OR with their CITY but only when their country is... Denmark.
당신이 원한다고 믿습니다 :
SELECT NA.NAME AS NAME, AD.CITY AS CITY FROM NAMES NA LEFT JOIN ADRESSES AD ON AD.NAME_ID = NA.ID WHERE AD.COUNTRY = 'DENMARK' OR AD.COUNTRY IS NULL;
독일 등 다른 국가에서는 이름을 반환해서는 안됩니다.
관련 자료
- SQL의 조건에 따라 1 개의 열 값을 선택하는 방법
- sql server - MSSQL에서 조건이있는 이전 및 다음 행 선택
- sql server - 조건에 따라 Left Join을 선택하는 방법
- sql - LIKE 조건에서 테이블 변수에서 선택 사용
- if statement - 트리거 mysql에서 선택 값을 가져 와서 IF 조건에 사용하는 방법
- c# - 문자열 정보를 기록하면 매직 문자열에 속합니까?
- php - laravel에서 조건에 따라 배열을 사용하여 데이터베이스에서 선택하는 방법
- plsql - 커서 선택문에 사용 된 실패 조건에 대한 예외를 발생시키는 방법
- sql - 여러 열에 대한 SELECT와 INSERT 간의 경쟁 조건
- abap - 빈 조건에 대한 기본 결과로 SELECT?
- vba - IE에서 선택적으로 옵션을 하나씩 원합니다
- sql server - 조건에 따라 조합 결과와 구별되는 방법
- php - 다른 테이블에서 테이블의 특정 조건을 선택하는 방법
- regex - 지속 시간 조건 (1 분 미만의 모든 행)으로 가져 오기 범위 쿼리를 수행하는 방법
- python - 특정 조건 하에서 이메일 보내기
- php - 2 날짜 조건으로 MYSQL 선택
- php - 조건 1이 일치하지 않는 경우 조건 2에서 SQL 선택
- multithreading - Java 동시성, CompletableFuturesupplyAsync ()가 null을 반환하는 조건
- select 문의 linq 조건
- MySQL 조건에서 IF 선택
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- JavaScript 변수를 HTML div에 '출력'하는 방법
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 문자열에서 특정 문자 제거
WHERE AD.COUNTRY='Denmark'
를 의미하는 것 같아WHERE AD.CITY='Denmark'
가 아님 . 또한 LEFT JOIN과 함께 WHERE 절을 사용하면 INNER JOIN과 같습니다. 따라서 조건을 LEFT JOIN 절로 변경하십시오-