mysql 쿼리 select 질문드립니다.. 0 2 876

by 메밀묵도토리묵 [SQL Query] mariadb dbeaver [2022.08.25 13:51:50]


a b c
aaa apple good
aaa banana bad
aaa banana good
aaa banana normal
aaa apple bad

예를 들어, 위 같은 테이블이 있다고 할 때, 전체 데이터를 select할 때, b컬럼이 banana일 때는 c컬럼이 good인 값을 select하고 싶은데, 어떻게 해야할지 잘 모르겠습니다...(아래처럼 나오게 하고 싶습니다..)

a b c
aaa apple good
aaa banana good
aaa apple bad

 

by 마농 [2022.08.25 14:17:00]
WITH t AS
(
SELECT 'aaa' a, 'apple'	b, 'good' c
UNION ALL SELECT 'aaa', 'banana', 'bad'
UNION ALL SELECT 'aaa', 'banana', 'good'
UNION ALL SELECT 'aaa', 'banana', 'normal'
UNION ALL SELECT 'aaa', 'apple' , 'bad'
)
SELECT *
  FROM t
 WHERE ( b != 'banana' OR c = 'good' )
-- WHERE NOT ( b = 'banana' AND c != 'good' )
;

 


by 메밀묵도토리묵 [2022.08.25 16:06:40]

감사합니다!! 

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