2010-12-21 6 views
2

프로그램을 디버깅하는 동안 'SELECT 1 FROM TABLE_NAME' 또는 'SELECT 2 FROM TABLE_NAME'과 같은 sql 쿼리가 발생했습니다. 쿼리의 숫자와 결과 집합이 무엇인지 궁금합니다.SELECT 문의 숫자

감사

+2

결과 데이터와 열 이름으로 숫자를 반환합니다. –

+0

SELECT 1 FROM dual –

답변

1

선택 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 또는 임시 테이블을 사용하여 쿼리 할 때.

관련 문제