如何使用And进行选择查询

时间:2011-11-29 05:57:58

标签: sql sql-server sql-server-2000

我想制作一个and条件的选择查询。

dept, divi, comp as string

Deparment = dept
Division = divi
company = comp

尝试了这个问题:

Select *
from table
where
  department = '" & dept & "'
  and division = '" & divi & "'
  and Company = '" & comp & "'

如果deptdivicomp值可用,则上述查询有效。

条件

  

如果用户仅选择部门,则应仅显示所选部门的所有值   如果用户选择部门和公司,则应显示该公司的选定公司和所选部门   如果用户选择部门,部门和公司,则应显示所选公司,该公司的选定部门,该部门的选定部门。

如何进行此选择查询?

1 个答案:

答案 0 :(得分:0)

我认为这可能会对您有所帮助:

Select *
from table
where
    (@dept = NULL OR department = @dept)
    and (@div = NULL OR division  = @div)
    and (@comp = NULL OR Company = @comp)