sqlserver left join的on中如何添加多个查询条件??
create table teacher
(
tid varchar(12) not null,
tname varchar(20) not null,
constraint PK_TEACHER primary key (tid)
)
go
create table student
(
xh varchar(20) not null,
tid varchar(12) null ,
sname varchar(20) not null,
constraint PK_STUDENT primary key (xh)
)
go
create index Relation_11_FK on student (tid)
go
alter table student
add constraint FK_STUDENT_RELATION__TEACHER foreign key (tid)
references teacher (tid)
go
如上,我有两个表,teacher和student.我想用left join查出一个老师下有多少个学生.
如:select teacher.* , student.* from teacher left join student on teacher.tid = student.tid;
但是我想再加上一个条件在后面,如是id为'0001'的老师所带的学生,应该怎么加?
我直接在后面加上..from teacher left join student on teacher.tid = student.tid and teacher.tid = '001'没有任何效果, 它还是会将所有老师的全查出来??
...全文
相关推荐
SQL中的left outer join,inner join,right outer join用法详解
SQL中的left outer join,inner join,right outer join用法详解
SQL left join
SQL left join用法,初学者应用
MSSQL内外连接(INNER JOIN)语句详解
MSSQL内外连接(INNER JOIN)语句详解
SQL语句优化——in,not in,exists,not exists, left join...on博客所需SQL语句.txt
SQL语句优化——in,not in,exists,not exists, left join...on博客所需SQL语句.txt欢迎下载!
SQL Server 使用join all优化 or 查询速度
比如:,master,test, 表示 该用户为 test 的下级代码,test登录后可以看到 test名下的业务和所有下级代理的业务。相关表的结构如下: user表 大约10万条记录 |-uid-|-user-|----site------| | 1 | test | ,master, | | 2 | user | ,master,test,| product表 大约30万条记录 |-pid-|-product-|-puser-| | 1 | order01 | test | | 2 | order02 | user | | 3 | order03 | user | 优化前的SQL语句


