存档

2012年9月 的存档

MySQL左连接、右连接

2012年9月17日 1 条评论

表A记录如下:
aID        aNum
1           a20050111
2           a20050112
3           a20050113
4           a20050114
5           a20050115
表B记录如下:
bID        bName
1           2006032401
2           2006032402
3           2006032403
4           2006032404
8           2006032408

实验如下:
1.left join
sql语句如下:

SELECT *
FROM A
LEFT JOIN B
ON A.aID = B.bID

结果如下:
aID        aNum                   bID           bName
1            a20050111         1               2006032401
2            a20050112         2              2006032402
3            a20050113         3              2006032403
4            a20050114         4              2006032404
5            a20050115         NULL       NULL
(所影响的行数为 5 行)

结果说明:
left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的.换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bID).
B表记录不足的地方均为NULL.

2.right join
sql语句如下:

SELECT *
FROM A
RIGHT JOIN B
ON A.aID = B.bID

结果如下:
aID        aNum                   bID           bName
1            a20050111         1               2006032401
2            a20050112         2              2006032402
3            a20050113         3              2006032403
4            a20050114         4              2006032404
NULL    NULL                8              2006032408
(所影响的行数为 5 行)

结果说明:
仔细观察一下,就会发现,和left join的结果刚好相反,这次是以右表(B)为基础的,A表不足的地方用NULL填充.

3.inner join
sql语句如下:

SELECT *
FROM A
INNER JOIN B
ON A.aID = B.bID

结果如下:
aID        aNum                   bID           bName
1            a20050111         1              2006032401
2            a20050112         2              2006032402
3            a20050113         3              2006032403
4            a20050114         4              2006032404

结果说明:
很明显,这里只显示出了 A.aID = B.bID的记录.这说明inner join并不以谁为基础,它只显示符合条件的记录.
-----------------[以下为网上的一点资料]------------------
LEFT JOIN操作用于在任何的 FROM 子句中,组合来源表的记录。使用 LEFT JOIN 运算来创建一个左边外部联接。左边外部联接将包含了从第一个(左边)开始的两个表中的全部记录,即使在第二个(右边)表中并没有相符值的记录。

语法:
FROM table1 LEFT JOIN table2 ON table1.field1 compopr table2.field2

说明:
① table1, table2参数用于指定要将记录组合的表的名称。
② field1, field2参数指定被联接的字段的名称。且这些字段必须有相同的数据类型及包含相同类型的数据,但它们不需要有相同的名称。
③ compopr参数指定关系比较运算符:”=”, “<“, “>”, “<=”, “>=” 或 “<>”。
④ 如果在INNER JOIN操作中要联接包含Memo 数据类型或 OLE Object 数据类型数据的字段,将会发生错误。

来自于大虾

分类: Mysql 标签: , ,

钓鱼岛是中国的

2012年9月14日 1 条评论

钓鱼岛是中国的 勿忘国耻 振兴中华
合肥也在游行
我觉得发帖的人说的很对

  合肥步行街“爱国青年散步”事件之我见:爱国需要理性和理智,不能盲目

开始我的想法也是打它丫的 打 打钓鱼岛 损失的是中国的  要打就打日本
国人的爱国情结还是让人担忧 抵制日货 国货的质量让人担忧 那些坑人的企业丫的你的良心何在

顶起!南阳某校长因钓鱼岛事件而发起的一场震撼心灵的演讲! 

分类: Mood 标签: ,

关于团购的那些事

2012年9月7日 1 条评论

一朋友要去外地 昨晚吃的送别宴 团购的(最近我们都在温饱水平) 【大唐国际】仅68元,享原价127元川香诱惑麻辣香锅2-3人美味套餐!秘制锅底+精品五花肉+蟹柳+鱿鱼+鸡翅中+冬笋片+四季豆+海带+腐竹+锅巴!麻辣诱惑,鲜香美味,不一样的川香,不一样的滋味,爽翻啦!(传送门)
坑爹啊 就一个大盆  还好是3个人 不然要给人熊死 味道还是不错滴 还送了一小盆南瓜粥 嘻嘻
推荐小情侣去吃 环境还是不错的

上图  

朋友一个一个的离开合肥 有些伤感 祝一路顺风

分类: Assorted 标签: , ,