쿼리문의 결과가 왜 이렇게 나오는지 잘 모르겠습니다. 0 2 692

by 준일정 [SQL Query] MSSQL [2018.05.29 00:13:29]


캡처.PNG (123,621Bytes)

select 
	*
from 
	emp, salgrade
where 
	sal between LOSAL AND HISAL

 

 

EMPNO  |  ENAME  |  JOB  |  MGR    |  HIREDATE        |  SAL     |   COMM   |    DEPTNO  |  GRADE  |  LOSAL   |  HISAL
1009      |  안성기   | 사장  |  NULL    |    1996-10-04   | 1000.00 |   NULL      |          20    |      1     |     700    |  1200

 

조건식이 salgrade 테이블의 LOSAL  과  HISAL에 관한 것인데... 

BETWEEN A AND B 하면 A와 B사이의 값인데 어떻게 해서 700 , 1200을 산정된 것인가요? 

LOSAL, HISAL에 들가는 데이터의 경우의 수는 굉장히 많은데 어째서 700, 1200이 들어가게 된 것인가요?

 

by 마농 [2018.05.29 08:25:24]

WHERE sal BETWEEN losal AND hisal
안성기의 급여 sal(1000) 은 losal(700) 과 hisal(1200) 사이 값이라서 그렇죠.
나머지 사람의 급여는 만족하는 구간이 없어서 조인 실패해서 안나오는 거구요.


by 준일정 [2018.05.30 08:58:31]

아 확인해 보니 다들 월급이 적어서 그런거였네요 ㅠㅠ 감사합니다. 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입