2012-04-18 1 views
-3

입력 된 값의 목록을 반환하고 반환 된 목록을 가져 오는 역할을하는 SQL 쿼리가 필요합니다. suppoze 테이블에 두 개의 필드가 있습니다. 값 [1-a, 2-b, 3-c, 4-d], [a, c]는 어떻게 전달합니까 [1,3]?검색 할 SQL 쿼리에 목록을 전달할 수 있습니까

+0

그 열 이름입니다 출력 - 원하는? 열 값? 테이블의 구조는 무엇입니까? – symcbean

답변

0

쿼리 목록을 반복하여 결과 목록에 결과를 저장해야합니다. 나는 한 번에 값 목록을 쿼리 할 수 ​​있다고 생각하지 않는다. 한 가지 더 접근법은 'value = a 또는 value = c'를 사용할 수 있다는 것입니다.

+0

좋아, 나간다.하지만 결과 목록을 오름차순/내림차순으로 정렬하고 싶다. 지금 어떻게합니까? – nandini

+0

매우 쉽습니다. 그 목록에 어떤 종류의 정렬도 사용할 수 있습니다. 어떤 프로그래밍 언어를 사용합니까? – sgowd

+0

@nandini 당신이 내 쿼리를 시도했다 –

0
select * from tablename where columname1 in ('a','c'); 
+0

('a', 'c')의 columname1; 여기 ('a', 'c')는 목록입니까? – nandini

+0

a와 c는 테이블의 열 중 하나에있는 값이라고 가정합니다. 그렇다면 해당 열의 이름을 지정하십시오. 위의 쿼리는 열 (columname에 의해 지정된)의 값이 (value1, value2, .., value n) 인 테이블의 모든 레코드를 가져 오는 것입니다. –

+0

코드에 값을 지정하고 싶지 않습니다. 어떤 값이 전달 되든간에 – nandini

0

이 당신에게 줄 것이다

select group_concat(col2) where col1 in ('a','c') 
관련 문제