데이터베이스에있는 이름의 하위 집합을 보유하고있는 arraylist가 있습니다. 특정 섹션에 대한 arraylist에있는 사람들의 수를 얻기 위해 쿼리를 작성해야합니다. 이름이 arraylist 인 사람들이 내 데이터베이스에 "City"필드가 있습니다. 얼마나 많은 사람들이 시카고에 살고 있는지 알고 싶습니다. , 뉴욕에 얼마나 많은 사람이 살고 있습니까?데이터의 하위 집합을 필터링하는 SQL
이 문제를 처리하기 위해 SQL 문을 어떻게 설정할 수 있습니까? 어떻게 든 나는 SQL에 이름의 하위 집합을 어떻게 든 전달해야한다고 생각합니다.
가 여기 내 코드에 내 SQL을 쓰고 어떻게 샘플입니다
Public Shared Function GetCAData(ByVal employeeName As String) As DataTable
Dim strQuery As String = "SELECT EMPLID, EMPLNME, DISP_TYPE, BEGIN_DTE FROM Corr WHERE (EMPLNME = @name)"
Dim cmd As New SqlCommand(strQuery)
cmd.Parameters.Add("@name", SqlDbType.VarChar)
cmd.Parameters("@name").Value = employeeName
Dim dt As DataTable = GenericDataAccess.GetData(cmd)
Return dt
End Function
나는 이름의 DataTable 개체를 반환하는 SQL 문을 사용하여 함수를 만드는 방법이 필요하고 매개 변수가 도시가 될 것입니다, 및 이름 목록.
위의 예에서는 SQL을 사용하지 않고 작성하고자하는 함수의 뼈대를 찾고 있습니다.
그렇다면 fron 끝에서 매번 동일한 이름 집합을 전달하는 모든 도시를 반복하여 함수를 사용할 수 있습니다.
select city, count(*)
from table
where city in ('Chicago', 'New York')
group by city
도시의 목록이 ArrayList에 있습니다 :
나는 또한 .Net 2.0을 사용하고 있으므로 새로운 것들은 잘 작동하지 않을 것이다. –