WEB开发网
开发学院数据库MySQL MySQL select语句之from从句 阅读

MySQL select语句之from从句

 2009-09-26 00:00:00 来源:WEB开发网   
核心提示: 1selectdistinctT.playerno2fromteamsasT,penaltiesaspen3whereT.playerno=pen.playerno,接下来说说连接哈,MySQL select语句之from从句(2),对于内连接,如果是两个表的话,所以stu.id,grade 都

1select distinct T.playerno 
2from teams as T,penalties as pen 
3where T.playerno=pen.playerno。

接下来说说连接哈,对于内连接,如果是两个表的话,就取两个表的一个交集,如果是左外连接的话,那就是左边的表全取,右边没有的用null替代,弱国是右外连接的话,那就是右边的表全取,左边没有的用null表示。下面看看一个具体的例子:

1--表stu        --表exam 
2id name        id grade 
31, Jack         1, 56 
42, Tom         2, 76
53, Kity         11, 89
64, nono 

内连接 (显示两表id匹配的)

1select stu.id,exam.id,stu.name, exam.grade from stu (inner) join exam on stu.id=exam.id 
2-------------------------------- 
31 1 Jack 56 
42 2 Tom 76 

左连接(显示join 左边的表的所有数据,exam只有两条记录,所以stu.id,grade 都用NULL 显示)

1select stu.id,exam.id,stu.name, exam.grade from stu left (outer) join exam on stu.id=exam.id 
21 1 Jack 56 
32 2 Tom 76 
43 NULL Kity NULL 
54 NULL nono NULL 

右连接(与作连接相反,显示join右边表的所有数据)

1select stu.id,exam.id,stu.name, exam.grade from stu right join exam on stu.id=exam.id 
21 1 Jack 56 
32 2 Tom 76 
4NULL 11 NULL 89 

内连接取交集,外连接分左和右,

Tags:MySQL select 语句

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接