SQL-ORACLE/WHERE

[SQL] WHERE, AND, OR

이뮨01 2023. 7. 11. 12:10

조건을 적용하는 WHERE을 배우다.


SELECT *
  FROM TB_CUST
 WHERE CUST_NAME = '고객002';

결과

WHERE에서 CUST_NAEM이 고객002인 사람만 출력하게 했으니 결과가 저렇게 나온다.


AND

SELECT *    
  FROM TB_CUST      
 WHERE SCORE <= 50
   AND MONEY >= 20000;

결과

그냥 AND, 두 조건에 모두 참인 결과 값만 출력.


OR

SELECT *
  FROM TB_CUST
 WHERE SCORE = 0
    OR MONEY = 10000;

결과

그냥 OR, 두 조건중 하나라도 참이면 그 결과 값 출력.


AND, OR 혼

SELECT *
  FROM TB_PRD
 WHERE (PRD_AMT = 20000
    OR PRD_TYPE = '가전')
   AND PRD_TYPE ='주방용품'; -- 우선 AND > OR , ()소괄호로 우선순위 적용

결과

AND와 OR이 같이 있는 경우에는 먼저 실행시킬 조건에 소괄호를 사용해준다. 이 코드에선 OR -> AND 순서로 실행된다.