애증의개발
163
2021-04-08 20:21:52 작성 2021-04-08 23:49:59 수정됨
3
129

쿼리에 대해 조사를 하고 싶은데 키워드를 어떻게 잡아야 할지 도움을 요청드립니다.


==============

name | description(unique)

홍길동 | 동에 번쩍

홍길동 | 서에 번쩍

바보온달 | 장군

==============

외부 API 연동 때문에 description으로 검색해서, name 컬럼의 값이 같은 모든 데이터를 출력해야하는데요. 예를 들어, 동에 번쩍 키워드를 받아서 '홍길동'이 갖고 있는 모든 값을 뽑아내고 싶은데 어떻게 구글에 어떻게 검색해야 될지 감이 오지 않습니다. 개인적으로 서브쿼리는 마지막에 고려하려 합니다.

지금은 아래와 같이 직접 하나하나 쿼리를 날려서 받고 있는데, 혹시 한줄로 줄일 수 있는 방법을 구글에 뭐라고 검색하면 좋을까요?

select name from xx_table where description = '동에 번쩍';     => Result A : 홍길동

select name, description from xx_table where name = Result A;   => [{홍길동, 동에 번쩍}, {홍길동, 서에 번쩍}]


0
  • 답변 3

  • agangel3399
    6
    2021-04-08 22:24:20

    Select * from table a1 where name = (select name from table where description = '동해번쩍')

    하면  안될까요?

  • 애증의개발
    163
    2021-04-08 23:49:13

    agangel3399님 답변 감사 드립니다.

    본문에 빠뜨렸는데 가능하면 서브쿼리 외에 다른 방법으로 처리하고 싶은데 혹시 다른 방법도 있을까요?

  • 310
    2021-04-09 18:18:55

    select B.* from xx_table A

    join xx_table B

    on B.name = A.name

    where A.description = '동에 번쩍'


  • 로그인을 하시면 답변을 등록할 수 있습니다.