如何创建带有某些条件的SELECT查询

本文关键字:条件 查询 SELECT 何创建 创建 | 更新日期: 2023-09-27 18:17:39

有一个查询

  string query=string.Format("SELECT * FROM table WHERE id='{0}'
                              AND name='{1}'",textBox1.Text,textBox2.Text);

如何使这个查询可以返回这样的结果。工作示例。

1 xx
2 yy
3 xx

1)

textbox1.Text=="";
textbox2.Text=="";

result -

1 xx
2 yy
3 xx

2)

textbox1.Text=="";
textbox2.Text=="xx";

result -

1 xx
3 xx

如何创建带有某些条件的SELECT查询

我不确定问题是什么,所以这是假设。

string query=@"SELECT * FROM table WHERE 1=1 ";
if(textBox1.Text != "")
query += " and id=" + textBox1.Text;
if(textBox2.Text != "")
query += " AND name= " + textBox2.Text;

请尝试以下语句,谢谢

string query = @"SELECT * FROM table WHERE 1=1 "
                + (string.IsNullOrEmpty(textBox1.Text) ? "" : " AND id='" + textBox1.Text + "' ")
                + (string.IsNullOrEmpty(textBox2.Text) ? "" : " AND name='" + textBox2.Text + "' ");