mysql where 절 if문 을 통한 검색 0 6 2,406

by 윤 [2015.12.02 10:44:11]


안녕하세요? 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를 검색했을때는 해당 데이터만 보이도록 출력되게 하고자 합니다..

조언을 구해봅니다 !

 

by 마농 [2015.12.02 11:20:02]

1400 보다 더 큰 2003 이 왜? 1400 이 아닌 1000 에 붙죠?


by 윤 [2015.12.02 11:26:00]

아 죄송합니다. 1400미만때의 숫자입니다 ㅜㅜ 


by 마농 [2015.12.02 11:34:49]
SELECT *
  FROM test2
 WHERE no >= 100
   AND no < (SELECT IFNULL(MIN(no), 99999) FROM test1 WHERE no > 100)
;

 


by 윤 [2015.12.02 12:37:07]

설명이 부족했습니다 ㅜㅜ

테이블은 하나에 두개의 컬럼을 말씀드린다는게 잘못 설명 되었나봐요...죄송합니다 

답변 내용은 유용하게 배우겠습니다. 고맙습니다 


by 윤 [2015.12.02 12:47:29]

아 됩니다!

TEST1에 널값을 제거 하고 그냥 TEST2의 값에 대한 상위값 데이터를 넣어줬는데

도움주신 쿼리로 사용하니 출력물이 됩니다 ^^

고맙습니다 


by 마농 [2015.12.02 13:22:58]

음...

test1 의 빈값을 적절한 값으로 채워 넣었다면?

그냥 간단하게 조건만 주면 되는 거네요.

SELECT * FROM 테이블 WHERE test1 = 조건값;

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