求SQL语句,高手帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/11 14:08:11
前台传两个值到数据库
人员编号和身份证号码
1.人员编号和身份证号都不等于空字符串,则组合查询
2.人员编号不等于空字符串,身份证号等于空字符串,按人员编号查询
3.人员编号等于空字符串,身份证号不等于空字符串,按身份证号查询

SQL如何写
表名为:personInfo
字段名:pscode,psid
级别高等于帮助别人的次数多
不等于像孙子一样,舔比脸来求分数
有意思么
不想帮忙的出去,多少分也没你们事情

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yaoweijq - 高级魔法师 六级 说的和我需要的差不多

ORACLE数据库,使用函数判断

ibatis有对这个的支持
其他不清楚。。。
你的数据库是什么都没有说
oracle sqlserver mysql?
...
oracle里可以用case/decode来实现类似的功能
其他不清楚。。。
最好在前台验证啊

BS级高的并不给分的人

没必要把sql写得很复杂,取到这2个值后写3个判断是否为空的if语句,就如你写的1.2.3.,对应3条很简单的sql就搞定

if(!pscode.equals("")&&!psid.equals(""))
{
sql = "select * from personInfo where pscode = '"+pscode+"' and psid ='"+psid+"'";
}
else if(pscode.equals("")&&!psid.equals(""))
{
sql = "select * from personInfo where psid ='"+psid+"'";
}
else if(!pscode.equals("")&&psid.equals(""))
{
sql = "select * from personInfo where pscode ='"+pscode+"'";
}

也是 , 级别这么高 分还这么低 屁大爷给你解答

20分 ! 不要也罢

String sql="select pscode,psid from personinfo whe