MySQL Workbench와 함께 제공되는 세계 스키마를 사용하고 있습니다. 나는 처음에 미국의 모든 도시를 제공하기 위해이 질의를 시도했다. 그러나, 나는 바닥에 null 항목의 한 행을 계속 보관.몇 가지 유사한 쿼리의 결과를 이해하려고 시도합니다.
select *
from city
where CountryCode = 'USA';
나는 해결책을 찾아보고 MySQL SELECT only not null values을 찾았다. 그래서, 다음으로 이것을 시도해 보았습니다.
select *
from city
where Name is not null and CountryCode = 'USA';
첫 번째 쿼리와 정확히 똑같은 것을 준 것입니다. 그래서 나는 다른 접근법을 택하기로 결정했습니다. 대신 여러 열을 얻는, 난 그냥 Name
열 수 있다면보고 싶어 : 놀랍게도
select Name
from city
where CountryCode = 'USA';
대부분을이 괜찮 았는데, 나를 null
를 확인하지 않고.
- 왜 내 두 번째 방법은 바닥 (또한 그것을 해결하는 방법)에서 나에게
nulls
의 행을주지 않았고, - 은 왜 마지막 접근하지 : 그래서 제 질문은 두 가지입니다 하단에
null
을 주시겠습니까?
편집 : 또한 정보
추가,이 중요하지만, 처음 두 쿼리는 세 가지 쿼리, 하단에 nulls
있는 행을 반환한다는 사실에도 불구하고, 나는 같은 가지고 있는지 확실하지 않습니다 리턴 된 행의 수. 여기
마지막 하나의 출력입니다 : 여기
처음 두 쿼리의 출력의
내 생각 엔 null이있는 행이 실제로 결과 집합에 없습니다.아마 거기에 새로운 행을 추가 할 수 있도록 원하는 GUI 클라이언트가 추가했습니다. – Vatev
@Vatev 흥미로운. ** 마지막 쿼리에 왜 나타나지 않겠습니까? ** 내가 말했듯이, 익숙한 지 확실하지 않지만 MySQL Workbench를 사용하고 있습니다. –
결과를 캡쳐 할 수 있습니까? 마지막 기록이 "null"이라고 어떻게 결정 했습니까? – eggyal