이 쿼리를 작성할 때 큰 문제가 있습니다. SQL에서 입력 매개 변수를 기반으로 행을 필터링하는 방법은 무엇입니까?
내 샘플 데이터는 다음과 같습니다 경우
... 나는@FoodType
매개 변수를 허용하는 저장 프로 시저를 만들고 싶습니다
id Fruit name Group Type
-----------------------------------------
1 Orange Citrus null
2 Mango Sweet null
3 Red chilly Hot null
4 Green chilly Hot null
5 Green chilly Hot Organic 1
6 Green chilly Hot Organic 2
. @FoodType
는 NULL
로 전달되면
- 는 SP가 행과
1, 2, 3
4
를 반환한다. @FoodType
이Organic 2
인 경우 SP는1, 2, 3
및6
을 반환해야합니다. 내 테이블에서
, FruitName
및 Type
열은 잠재적 화합물 고유 키를 만들 수 있지만, 그래도 하나를 작성하지 않았다.
이런 종류의 검색어를 작성하는 가장 좋은 방법은 무엇입니까?
업데이트 :
은 '유기 2'가 전달되면, 유형부터는 4 행에 대해 정의되지 않으며, 행 6 우선 순위가 행 인수 4.
아마도 'NULL'은 어떤 유형일 수 있습니다. – Ambrose
'Organic 2'가 전달 될 때 1,2,3,4 및 6을 반환하고 싶다고 생각합니다. –
@marc_s - 입력 한 내용과 일치하는 항목을 모두 가져 오려면 어떤 의미가 있습니다. – dfb