C# 如何向WHERE子句添加更多列?

C# 如何向WHERE子句添加更多列?,c#,sql,where-clause,C#,Sql,Where Clause,我不知道在我的SELECT语句的WHERE子句中添加更多列的正确语法是什么。 (部门是我要添加的字段之一,另一个是。) 以下是一个例子: select * from table_1 where Department ="HR" and SomeOtherColumn="" 例如,如果这是您的表: [id][bla1][bla2][department][somefield] “从表1中选择*,其中Department='”+DDl\u Dep.SelectedItem.ToString()+“

我不知道在我的
SELECT
语句的
WHERE
子句中添加更多列的正确语法是什么。 (部门是我要添加的字段之一,另一个是。)

以下是一个例子:

select * from table_1 where Department ="HR" and SomeOtherColumn=""

例如,如果这是您的表: [id][bla1][bla2][department][somefield]


“从表1中选择*,其中Department='”+DDl\u Dep.SelectedItem.ToString()+“,somefield='”+someSelected+"'";

您已经选择了所有字段

SELECT * FROM Department
仅表示:从部门表中选择所有字段 还是要减少输出中的行数? 然后你必须用AND、OR等增加WHERE子句

SELECT Field1, Field2, Field3, ... FROM Department WHERE Field1 = 'something' AND Field2 = 'something'

WHERE
子句中添加另一列的正确方法是在其后面添加单词

我会将您的查询值格式化为:

query = "select * "
      + "from table_1 "
      + "where Department = '" + DDl_Dep.SelectedItem.ToString() + "'"
      + "and ColumnNameHere = 'value'";

您当前的查询会将所有字段拉回。您只在
部门
上进行筛选。如果要向WHERE子句添加其他条件,请使用
和其他条件。如果您想访问除
部门
以外的列,请执行此操作-您的查询已经选择了所有列。如果这些都没有立即意义-停止编写代码,去书店买一本关于SQL的书。请不要使用SQL注入发布答案。@AlexeiLevenkov请在不使用SQL注入的情况下发布答案。请不要使用SQL注入发布答案。由于某些原因,它不起作用,我尝试这样选择:query=“select*from table_1,其中Department=”+DDl_Dep.SelectedItem.ToString()+”,role=”+DDl_role.SelectedItem.ToString()+”;我找到了一个解决方案:query=“select*from table_1 where(类似于“%”+@search1+“%”的部门)和更多…”;这两个字段是两个下拉列表,每个下拉列表从DB返回不同的值。我需要的是,当我从一个下拉列表中选择一个或两个值时,或者从两个下拉列表中选择一个或两个值时,我只需要查看DB相关的所有记录。
query = "select * "
      + "from table_1 "
      + "where Department = '" + DDl_Dep.SelectedItem.ToString() + "'"
      + "and ColumnNameHere = 'value'";