新手 SQL 查询语句求助

a254349101 2011-11-28 12:32:18

请输入查询关键字:_______________ 查询
里面输入学号 或者 姓名 或者 班级 都能查到 的 数据库查询语句
...全文
89 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
a254349101 2011-11-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qybao 的回复:]
如果是模糊查询,就用各个字段 like '%输入的信息%',然后or各个条件就可以了
如果是精确查询,就用各个字段 = '输入信息',然后or各个条件
for example

SQL code

--模糊查询
select * from student
where stuID like '%' || your_text || '%'
or stuName lik……
[/Quote]

谢谢了,我试了,都用like 才可以,终于完成程序了。。
a254349101 2011-11-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cai5 的回复:]

补充下 表 :student
列名: stuID ,stuName,class
输入的字:String name=this.jtf1.getText().trim();


String sql = "select * from student where (stuID = " + name + " ) or ( stuName like '% " +
name +"……
[/Quote]
查询stuID和class是对的,但是查询姓名stuName时候报错 [Microsoft][ODBC Microsoft Access 驱动程序] 参数不足,期待是 1。
qybao 2011-11-28
  • 打赏
  • 举报
回复
如果是模糊查询,就用各个字段 like '%输入的信息%',然后or各个条件就可以了
如果是精确查询,就用各个字段 = '输入信息',然后or各个条件
for example

--模糊查询
select * from student
where stuID like '%' || your_text || '%'
or stuName like '%' || your_text || '%'
or [class] like '%' || your_text || '%'

--精确查询
select * from student
where stuID = your_text
or stuName = your_text
or [class] = your_text
黄瓜黄瓜 2011-11-28
  • 打赏
  • 举报
回复

if not object_id('tempdb..#Student') is null
begin
drop table #Student
end
create table #Student(stu_id nvarchar(36),stu_name nvarchar(36),stu_class nvarchar(36))
insert into #Student
select '1','a','b' union all
select '2','b','b' union all
select '3','c','b' union all
select '4','d','c' union all
select '5','e','d'


select * from #Student where stu_id='c' or stu_name='c' or stu_class='c'

/*
3 c b
4 d c
*/
五哥 2011-11-28
  • 打赏
  • 举报
回复
补充下 表 :student
列名: stuID ,stuName,class
输入的字:String name=this.jtf1.getText().trim();


String sql = "select * from student where (stuID = " + name + " ) or ( stuName like '% " +
name +"%') or (class like '%" + name "%') " ;
五哥 2011-11-28
  • 打赏
  • 举报
回复
select * from AAA where (学号 like '%输入值%') or (姓名 like '%输入值%') or (班级 like '%输入值%') ;
黄瓜黄瓜 2011-11-28
  • 打赏
  • 举报
回复
select * from 表名 where 学号=关键字 or 姓名=关键字 or 班级=关键字
a254349101 2011-11-28
  • 打赏
  • 举报
回复
补充下 表 :student
列名: stuID ,stuName,class
输入的字:String name=this.jtf1.getText().trim();
wang7535067 2011-11-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qybao 的回复:]

如果是模糊查询,就用各个字段 like '%输入的信息%',然后or各个条件就可以了
如果是精确查询,就用各个字段 = '输入信息',然后or各个条件
for example
SQL code

--模糊查询
select * from student
where stuID like '%' || your_text || '%'
or stuName like '%'……
[/Quote]
正解

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧