반응형
저는 최근 인터뷰에서이 질문을 받았습니다. I tried this in mySQL, and got the same results(final results). All gave the number of rows in that particular table. 누구든지 그들 사이의 주요 차이점을 설명 할 수 있습니까?
해결 방법
테이블에 필드를 지정하거나 상수 값이나 * 대신 괄호 안에 식을 지정하지 않는 한 아무것도 아닙니다.
자세한 답변을 드리겠습니다. Count는 주어진 필드의 널이 아닌 레코드 번호를 제공합니다. A라는 테이블이 있다고 가정 해 보겠습니다.
select 1 from A
select 0 from A
select * from A
모두 동일한 수의 레코드, 즉 테이블 A의 행 수를 반환합니다. 그래도 출력은 다릅니다. 테이블에 3 개의 레코드가있는 경우. X 및 Y를 필드 이름으로 사용
select 1 from A will give you
1
1
1
select 0 from A will give you
0
0
0
select * from A will give you ( assume two columns X and Y is in the table )
X Y
-- --
value1 value1
value2 (null)
value3 (null)
따라서 세 쿼리 모두 동일한 숫자를 반환합니다. 사용하지 않는 한
select count(Y) from A
null이 아닌 값이 하나만 있기 때문에 출력으로 1을 얻습니다.
참조 페이지 https://stackoverflow.com/questions/18291036
반응형
'MySql' 카테고리의 다른 글
MySQL wamp 서버 오류 # 2002가 phpMyAdmin을 열 수 없습니다. (0) | 2020.12.25 |
---|---|
MySQL UTC로 MySQL FROM_UNIXTIME (0) | 2020.12.25 |
MySQL 연결 문자열에서 "pooling = false"는 무엇을 의미합니까? (0) | 2020.12.24 |
MySQL 데이터를 복사하지 않고 테이블 복사 (0) | 2020.12.24 |
MySQL 양식의 입력 배열을 반복하는 방법은 무엇입니까? (0) | 2020.12.24 |
댓글