SQL server中多种关键字查询数据

比如学生有姓名,学号,班级等列,我可以通过学号查询,也可以通过姓名查询

8个回答

两个办法,一个是首先在代码中判断输入的是全数字还是中文,分别执行不同的查询。
或者写在一起:
select * from table where 姓名=输入 or 学号=输入

select * from 学生表 where name = '姓名' or No=‘学号’

qq_27241867
qq_27241867 用 or
5 年多之前 回复
LiushaoMr
重露成涓滴 要确认学号是什么数据类型的
5 年多之前 回复

可以使用动态sql拼接
比如定义一个@sqltext 根据不同的情况拼接sql语句 然后执行就好

用or 来链接查询条件

如果是在程序中的话,可以写成多态,改属性:姓名(string),学号(int)

你可以用or来取或运算,这样只要你一个条件满足就可以取出结果

一个简单的or就搞定了哈

用 or 来解决这问题

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐