关于SQL模糊表名查询的问题
来源:百度知道 编辑:UC知道 时间:2024/06/24 16:39:04
在多个表,表名有同一字或词的表里面查询? SQL支持这样的查询嘛?
我问的是对表名的模糊查询 不是问得对表内列名的查询
比如
selete *from student
想查询student1和student2里面一起都查询
(这只是举例,其实表名并不确定)
我问的是对表名的模糊查询 不是问得对表内列名的查询
比如
selete *from student
想查询student1和student2里面一起都查询
(这只是举例,其实表名并不确定)
例子:
学生表:student
表里字段有:学号 姓名 年龄 家址.....
那想查询出家址在“江苏省”的学生名单:
使用sql : selete *from student where 家址 like '%江苏%';
这样用 like '%江苏%'模糊查询出所有家址在江苏省的学生名单了
想查询student1和student2里面一起都查询 :
那student1 student2 这两个表里,应该有共同的条件字段: 用学生表(student)和 选课表(lesson)来举例:
表student:
字段: student_no,name,adreess,age...
表lesson:
字段 id , student_no,lesson_name
这两个表里有共同的字段学生号(student_no)
现在要查询 选修了有关於“科目”(lesson_name)为“计算机”字样的学生名单sql为:
select student.name from student,lesson where student.student_no=lesson.student_no and like lesson.lesson_name '%计算机%';
字符匹配:
_表示单个
%表示多个
[]表示或
Select * From SysObjects Where Name Like '%student%' --student即模糊表名