MySQL select语句之from从句
2009-09-26 00:00:00 来源:WEB开发网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
内连接取交集,外连接分左和右,
更多精彩
赞助商链接