안녕하세요? where절 if문 관련 질문요청드립니다.
| TEST1 | TEST2 |
| 100 | 100 |
| 101 | |
| 102 | |
| 201 | |
| 300 | 300 |
| 301 | |
| 302 | |
| 1000 | 1000 |
| 1001 | |
| 1002 | |
| 1103 | |
| 1400 | 1400 |
| 1401 |
test1,test2 컬럼에 들어있는 데이터 테이블이 있습니다.
where 절로 test1의 데이터값 100 을 검색하였을때 100,101,102,201
300이전의 데이터들만 보이도록 하고 싶습니다.
300을 검색했을때 300,301,302만 보이도록...
1000을 검색했을때 1000,1001,1002,2003만 보이도록...
만일 test2를 검색했을때는 해당 데이터만 보이도록 출력되게 하고자 합니다..
조언을 구해봅니다 !
1400 보다 더 큰 2003 이 왜? 1400 이 아닌 1000 에 붙죠?
아 죄송합니다. 1400미만때의 숫자입니다 ㅜㅜ
SELECT * FROM test2 WHERE no >= 100 AND no < (SELECT IFNULL(MIN(no), 99999) FROM test1 WHERE no > 100) ;
설명이 부족했습니다 ㅜㅜ
테이블은 하나에 두개의 컬럼을 말씀드린다는게 잘못 설명 되었나봐요...죄송합니다
답변 내용은 유용하게 배우겠습니다. 고맙습니다
아 됩니다!
TEST1에 널값을 제거 하고 그냥 TEST2의 값에 대한 상위값 데이터를 넣어줬는데
도움주신 쿼리로 사용하니 출력물이 됩니다 ^^
고맙습니다
음...
test1 의 빈값을 적절한 값으로 채워 넣었다면?
그냥 간단하게 조건만 주면 되는 거네요.
SELECT * FROM 테이블 WHERE test1 = 조건값;