오라클 쿼리 조회 질문이욤... ㅠ 0 5 538

by 다람쥐쥐 [Oracle 기초] [2021.06.20 11:47:11]


select * from a where yoyo like '__123____'

select * from a where yoyo like '__124____'

select * from a where yoyo like '__125____'

select * from a where yoyo like '__143____'

위 쿼리를 조회하고싶습니다.

 

b 테이블 koko 에 like 조회한 123, 124, 125, 143  이 있습니다.

select koko from b

 

제가 원하는건 in 을사용한 조회인데...

select * from a where regexp_like(yoyo, 여기다가 어떻게 넣어야하나욥. ?)

by 동가 [2021.06.20 17:29:22]

select * from a where yoyo like in ('123, 124, 125 , 143')


by 다람쥐쥐 [2021.06.20 23:58:38]

select * from a where like in (select koko from b)

이런식으로 하고 싶어요...ㅠㅠ


by pajama [2021.06.21 00:13:17]

이런식이면 되지 않을까요?

select * from a, b where a.yoyo like '__'||b.koko||'____';


by 다람쥐쥐 [2021.06.21 01:15:52]

안돼네욤... ㅠㅠ


by 마농 [2021.06.21 08:11:40]

무작정 안된다고만 하지 마시고
어떻게 안되는지 구체적으로 적어주셔야 합니다. 에러메시지 라던가.
DB 종류에 따라 문법에 차이가 있을 수 있습니다.

SELECT a.*
  FROM a
     , b
 WHERE a.yoyo LIKE '__' || b.koko || '____'
;

SELECT a.*
  FROM a
     , b
 WHERE SUBSTR(a.yoyo, 3, 3) = b.koko
;

SELECT *
  FROM a
 WHERE SUBSTR(a.yoyo, 3, 3) IN (SELECT koko FROM b)
;

 

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