如何创建带有某些条件的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
我不确定问题是什么,所以这是假设。
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 + "' ");