关于SQL模糊表名查询的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:39:04
在多个表,表名有同一字或词的表里面查询? SQL支持这样的查询嘛?
我问的是对表名的模糊查询 不是问得对表内列名的查询
比如
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即模糊表名