2013-12-09 2 views
2

특정 테이블의 모든 열에 값이 있으면 특정 테이블에서 모든 행을 가져 오려고합니다.MYSQL 특정 테이블의 열에 값이있는 경우 행을 선택하십시오.

+0

모든 단일 열에 값을 매치 할 수 있습니다. 하지만 왜 이걸하고 싶은지 물어봐도 될까요? – futureelite7

+0

왜 여기에 자바 태그가 있습니까? – SpringLearner

+0

대답을 알면 알려주세요. 실수로 넣어주세요. 그 유형의 주석을 넣지 마십시오 – Prabha

답변

4

IN 만 사용할 수 있습니다. 예 :

+0

테이블의 열 이름을 자동으로 가져 와서이 쿼리에 추가 할 수 있습니까? – Prabha

+0

한 테이블에 50 개의 열이 있다면? – Prabha

+0

@Prabha이면 동적 쿼리를 사용하여 테이블의 모든 열 이름을 가져와야합니다. 저장 프로 시저에서 래핑 할 수있는 데모가 있습니다. http://sqlfiddle.com/#!2/40c81/7 –

0

EXISTS을 사용하면 작업을 수행 할 수 있습니다.

다음 쿼리는 도시 2에 이름이있는 경우에만 상점 이름을 가져옵니다.

SELECT store_name FROM stores WHERE EXISTS (도시 이름을 어디에서 선택합니까? id = 2);

관련 문제