急求一段 SQL 语句! 关键字查询用的!!! 好用加倍积分!!

来源:百度知道 编辑:UC知道 时间:2024/06/06 14:25:46
SQL SERVER 数据库
跨两个表查询,其中表2隶属于表1, 比如 表1是存放班级名字,表2里存学生名字。表2中有字段和表1中的字段关联,以确定某个学生是否属于他所在的班级!现在要按某个关键字进行查询 ,关键字匹配班级名字,或者匹配学生名字,结果输出 班级名字,如果某班级底下没有学生匹配成功,但班级名字匹配成功,则输出班级,如果某班级名字没有匹配成功,但该班级下有学生名字匹配成功,也输出该学生隶属的班级名字!

这个SQL是用在ASp代码中的!如果可以的话,教小弟编写思路也成! 如果有谁写的能够使用,加50积分回报!

<%
set rs=server.createobject("adodb.recordset")
sql="select 字段1,字段2 * from 表A,表B where 班级名或学生名 like %关键字% order by id desc"
rs.open sql,conn,1,1
do while not rs.eof
%>

表1是存放班级名字,表2里存学生名字

SELECT A.[班级],B.[名称] FROM [表1] A,[表2] B
WHERE A.[关联字段]=B.[关联字段]
AND (A.[班级名] LIKE '%' OR B.[学生名] LIKE '%')