프로그램을 디버깅하는 동안 'SELECT 1 FROM TABLE_NAME'
또는 'SELECT 2 FROM TABLE_NAME'
과 같은 sql 쿼리가 발생했습니다. 쿼리의 숫자와 결과 집합이 무엇인지 궁금합니다.SELECT 문의 숫자
감사
프로그램을 디버깅하는 동안 'SELECT 1 FROM TABLE_NAME'
또는 'SELECT 2 FROM TABLE_NAME'
과 같은 sql 쿼리가 발생했습니다. 쿼리의 숫자와 결과 집합이 무엇인지 궁금합니다.SELECT 문의 숫자
감사
그것은 n 행과, 값 수로 단일 열을 반환 N 선택에서 리턴 행수되는 것이다.
이 your_table에서 SELECT 1 vs SELECT * – An Interesting Observation
선택 1에서와 같은
또한SELECT *
FROM YourTable yt
WHERE EXISTS(
SELECT 1
FROM SomeOtherTable sot
WHERE yt.ID = sot.ID
)
, 좋은 기사 같은 경우에 유용합니다 -> 실행에서, 당신은 your_table의 모든 행에 대한 값 1을 얻는다.
'선택 *'및 '선택 1 또는 2'는 EXIST 조건없이 실행할 때 동일한 성능을 갖습니다. 내 개인적인 선택은 예를 들어, 약간 더 빠르기 때문에 기존 행을 검사 할 조건이있을 때 'Select 1 or 2'를 사용합니다. 수백만 개의 행과 많은 열이있는 VIEWS 또는 임시 테이블을 사용하여 쿼리 할 때.
결과 데이터와 열 이름으로 숫자를 반환합니다. –
SELECT 1 FROM dual –