自由飞翔

我在仰望,java之上

统计

留言簿(2)

我关注的blog

阅读排行榜

评论排行榜

#

spring事务--注解--片段

    只有注册用户登录后才能阅读该文。阅读全文

posted @ 2011-10-21 01:07 GavinMiao 阅读(64) | 评论 (0)编辑 收藏

转载:Hibernate Annotation 联合主键三种写法

     摘要: 文章来源:http://laodaobazi.iteye.com/blog/903236 Hibernate Annotation 联合主键有三种写法 :第一种:Jlee01.java代码:Java代码  package com.jlee03.compositeId;    import java.io.Se...  阅读全文

posted @ 2011-10-20 19:21 GavinMiao 阅读(63) | 评论 (0)编辑 收藏

linux:统计指定文件中包含某字符串的行数、字数和字节数

  1.  grep  'bb' example | wc       

     结果:2       7      21 

posted @ 2011-10-20 11:41 GavinMiao 阅读(1019) | 评论 (0)编辑 收藏

转载:mysql表连接总结

文章来源:http://blog.sina.com.cn/s/blog_3d48dbb70100hyz4.html
作者:涛涛
首先my sql 不支持oracle的(+) 
内连接: 只连接匹配的行
左外连接: 包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行
右外连接: 包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行
全外连接: 包含左、右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行。
交叉连接  生成笛卡尔积-它不使用任何匹配或者选取条件,而是直接将一个数据源中的每个行与另一个数据源的每个
行都一一匹配
举个例子吧。
表A
id   name 
1    张
2    李
3    王
表B
id   address   A_id
1    北京      1
2    上海      3
3    南京      10
包容性:A表包容B表,左连接左表是全的.(left join 或 left outer join )
SQL语句如下:
SELECT A.name, B.address
FROM A
LEFT JOIN B ON A.id = B.A_id
查询结果为:
name     address
张     北京
李     NULL
王     上海
包容性:B表包容A表,右连接右表是全的.(right join 或 right outer join )
SQL语句如下:
SELECT A.name, B.address
FROM A
RIGHT JOIN B ON A.id = B.A_id
查询结果为:
name     address
张     北京
王     上海
NULL     南京
排他性:A,B表中至少有1个匹配时,才返回行。两表的交集
SQL语句如下:
select A.name,B.address from A
inner join B
on A.id = B.A_id
查询结果为:
name     address
张     北京
王     上海
inner join  内连接等价于下面的sql:
SELECT A.name, B.address
FROM A, B
WHERE A.id = B.A_id
注释:全外连接返回参与连接的两个数据集合中的全部数据,无论它们是否具有与之相匹配的行。在功能上,它等价于
对这两个数据集合分别进行左外连接和右外连接,然后再使用消去重复行的并操作将上述两个结果集合并为一个结果集
。(full join 或 full outer join )
SQL语句如下:
select * from A
full join B
查询结果为:
id     name     id     address A_id
1     张     1     北京     1
2     李     1     北京     1
3     王     1     北京     1
1     张     2     上海     3
2     李     2     上海     3
3     王     2     上海     3
1     张     3     南京     10
2     李     3     南京     10
3     王     3     南京     10
注释:返回3*3=9条记录,即笛卡尔积
SQL语句如下:
SELECT * FROM A
CROSS JOIN B
查询结果为:
id     name     id     address A_id
1     张     1     北京     1
2     李     1     北京     1
3     王     1     北京     1
1     张     2     上海     3
2     李     2     上海     3
3     王     2     上海     3
1     张     3     南京     10
2     李     3     南京     10
3     王     3     南京     10
CROSS JOIN等价于:
select * from A,B
注意:
1. on A.id = B.id 等同于 using(id)//这里字段名要相同
2. 当 MySQL 在从一个表中检索信息时,你可以提示它选择了哪一个索引。  
如果 EXPLAIN 显示 MySQL 使用了可能的索引列表中错误的索引,这个特性将是很有用的。  
通过指定 USE INDEX (key_list),你可以告诉 MySQL 使用可能的索引中最合适的一个索引在表中查找记录行。  
可选的二选一句法 IGNORE INDEX (key_list) 可被用于告诉 MySQL 不使用特定的索引。    
效率问题:
1.inner join比left join快
注:inner join  内连接等价于下面的sql: SELECT A.name, B.address FROM A, B WHERE A.id = B.A_id
所以一般要用一般的连接就可以了.
2.连接字段建索引
多表外连接
select   A.*,B.f1,B.f2,B.fn,C.f1,C.f2,C.fn   from   A    
  left   join   B   on   A.id=B.id    
  left   join   C   on   C.id=A.id  
  where .......

posted @ 2011-10-20 11:24 GavinMiao 阅读(6481) | 评论 (1)编辑 收藏

异常积累:java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher

    只有注册用户登录后才能阅读该文。阅读全文

posted @ 2011-10-14 15:54 GavinMiao 阅读(78) | 评论 (0)编辑 收藏

异常积累:java.lang.IllegalArgumentException: element is limited to 1 occ urrence

此异常表示:同一个元素只能出现一次,
<session-config>在xml中出现了多次。

posted @ 2011-10-13 11:20 GavinMiao 阅读(636) | 评论 (0)编辑 收藏

操控pdf

hehe,待续........

posted @ 2011-09-30 01:29 GavinMiao 阅读(230) | 评论 (0)编辑 收藏

操控xls

sorry,今天列个提纲,待续....

posted @ 2011-09-30 01:29 GavinMiao 阅读(248) | 评论 (0)编辑 收藏

操控word

解析word........

posted @ 2011-09-30 01:28 GavinMiao 阅读(194) | 评论 (0)编辑 收藏

操作json

json认识:
待续.......

posted @ 2011-09-30 01:27 GavinMiao 阅读(298) | 评论 (0)编辑 收藏

仅列出标题
共14页: First 上一页 2 3 4 5 6 7 8 9 10 下一页 Last