的函数语句我有如下表:T-SQL WHERE参数
TABLE1
| ID | NAME | TYPE | COLOR |
| 1 | APPLE | FRUIT | RED |
| 2 | BANANA | FRUIT | YELLOW |
| 3 | LEMON | FRUIT | YELLOW |
| 4 | TOMATO | VEGET | RED |
| 5 | PEPPER | VEGET | RED |
| 6 | PEAR | FRUIT | GREEN |
和输入字段@TYPE和@COLOR。 如果@TYPE = '*'
和@COLOR = '*'
则:
SELECT *
FROM TABLE1
否则,如果@TYPE = 'VEGET'
和@COLOR = '*'
:
SELECT *
FROM TABLE1
WHERE TYPE = 'VEGET'
如果@TYPE = '*'
和@COLOR = 'YELLOW'
:
SELECT *
FROM TABLE1
WHERE COLOR = 'YELLOW'
和最后一种情况下,如果@TYPE = 'VEGET'
和@COLOR = 'YELLOW'
:
SELECT *
FROM TABLE1
WHERE TYPE = 'VEGET'
AND COLOR = 'YELLOW'
显然它不只是两个字段或参数...
我如何写一个有效的查询,以检查所有的情况?