완두콩__
50
2021-12-08 21:34:18 작성 2021-12-08 21:47:53 수정됨
2
181

mysql 다중 조건절 질문


<select id="test" parameterType="map" resultType="caseInsensitiveMap">

SELECT * 

FROM tb_book a, tb_pensil b

WHERE a.EMAIL= #{email}  

AND a.PASSWORD= #{password}

AND a.READ= 'Y'

</select>

위 조건문을 해석하면 TB_BOOK에 있는 EMAIL, PASSWORD칼럼을 파라미터 값과 비교해서 일치하고, 

READ가 Y면 TB_BOOK 을 조회해라 라는 건 알고있습니다..


하지만 제가 원하는 기능은 TB_BOOK과 TB_PENSIL에 있는 컬럼들중에

EMAIL,PASSWORD가 파라미터 값과 같으며, READ가 Y인 것을 찾아 조회해라를 하고싶습니다!!

+ TB_BOOK과 TB_PENSIL테이블의 EMAIL은 중복되지 않습니다.


WHERE a.EMAIL, b.EMAIL= #{email} 

이런식으로도 해봤는데 맞는 방법이 아닌거같네요....


어려운 것이 아닐꺼라고 생각이 들지만 구글링을 아무리해도 확실한 답이 나오질 않습니다.

제가 적은 기능을 코드로 적어주시면 정말 감사하겠습니다.

선배 개발자분들 부탁 드리겠습니다,,,


0
  • 답변 2

  • 거북이1
    147
    2021-12-08 22:04:51

    일단 join 컬럼이없눈데용??..

    이메일라고 패스워드는 a 테이블에있는게맞나요?..

    Select 절, 조인조건 ,where 조건절 지식이 부족해보입니다..

    Sql 제일쉬워요 ㄷㄷ

  • NADotNet
    304
    2021-12-08 23:10:19

    Join을 사용하시면 될 듯 합니다

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