一句SQL语言

select ycid,ycname,uid,jointype,ycinfo,iscommend,yyname from uch_yclass as y left join uch_ykindergarden as k on y.yyid=k.yyid

1)先说left join吧,引用百度知道上的解释:

例表a
aid adate
1 a1
2 a2
3 a3
表b
bid bdate
1 b1
2 b2
4 b4
两个表a,b相连接,要取出id相同的字段
select * from a ,b where a.aid = b.bid这是仅取出匹配的数据.
此时的取出的是:
1 a1 b1
2 a2 b2
那么left join 指:
select * from a left join b on a.aid = b.bid
首先取出a表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
3 a3 空字符
同样的也有right join
指的是首先取出b表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
4 空字符 b4

as后是别名,如:

select (当前表的字段) as(生成别名关键字) (当前字段的别名)
into(查询建表关键字)(生成的新表的表名)

posted @ 2008-08-16 17:48  小鸡炖蘑菇  阅读(199)  评论(1编辑  收藏  举报