事务

(Atomic,Consistent,Isolate,Durable)

posted @ 2007-04-21 15:58 youngturk 阅读(152) | 评论 (0)编辑 收藏

什么是SOA,什么是EPR

SOA是一种架构模型
ERP——Enterprise Resource Planning 企业资源计划系统

posted @ 2007-04-19 13:27 youngturk 阅读(335) | 评论 (0)编辑 收藏

Select中DISTINCT关键字的用法?

在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,我只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。所以我花了很多时间来研究这个问题,网上也查不到解决方案,期间把容容拉来帮忙,结果是我们两人都郁闷了。。。。。。。。。

下面先来看看例子:

    table
  id name
  1 a
  2 b
  3 c
  4 c
  5 b

库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。

比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。

select distinct name from table
得到的结果是:

  name
  a
  b
  c

好像达到效果了,可是,我想要得到的是id值呢?改一下查询语句吧:

select distinct name, id from table

结果会是:

  id name
  1 a
  2 b
  3 c
  4 c
  5 b

distinct怎么没起作用?作用是起了的,不过他同时作用了两个字段,也就是必须得id与name都相同的才会被排除。。。。。。。

我们再改改查询语句:

select id, distinct name from table

很遗憾,除了错误信息你什么也得不到,distinct必须放在开头。难到不能把distinct放到where条件里?能,照样报错。。。。。。。

很麻烦吧?确实,费尽心思都没能解决这个问题。没办法,继续找人问。

拉住公司里一JAVA程序员,他给我演示了oracle里使用distinct之后,也没找到mysql里的解决方案,最后下班之前他建议我试试group by。

试了半天,也不行,最后在mysql手册里找到一个用法,用group_concat(distinct name)配合group by name实现了我所需要的功能,兴奋,天佑我也,赶快试试。

报错。。。。。。。。。。。。郁闷。。。。。。。连mysql手册也跟我过不去,先给了我希望,然后又把我推向失望,好狠哪。。。。

再仔细一查,group_concat函数是4.1支持,晕,我4.0的。没办法,升级,升完级一试,成功。。。。。。

终于搞定了,不过这样一来,又必须要求客户也升级了。

突然灵机一闪,既然可以使用group_concat函数,那其它函数能行吗?

赶紧用count函数一试,成功,我。。。。。。。想哭啊,费了这么多工夫。。。。。。。。原来就这么简单。。。。。。

现在将完整语句放出:

select *, count(distinct name) from table group by name

结果:

  id name count(distinct name)
  1 a 1
  2 b 1
  3 c 1

最后一项是多余的,不用管就行了,目的达到。。。。。

唉,原来mysql这么笨,轻轻一下就把他骗过去了,郁闷也就我吧(对了,还有容容那家伙),现在拿出来希望大家不要被这问题折腾。

哦,对,再顺便说一句,group by 必须放在 order by 和 limit之前,不然会报错,差不多了,发给容容放网站上去,我继续忙碌。。。。。。

posted @ 2007-04-17 11:17 youngturk 阅读(69618) | 评论 (36)编辑 收藏

好的检索方法

检索

posted @ 2007-04-05 16:14 youngturk 阅读(187) | 评论 (0)编辑 收藏

检索功能一般步骤:

检索功能一般步骤:

posted @ 2007-03-08 14:41 youngturk 阅读(255) | 评论 (0)编辑 收藏

关于数据库中的默认表: dual

数据库中的默认表: dual

posted @ 2007-03-08 11:15 youngturk 阅读(349) | 评论 (0)编辑 收藏

javascript

1。在javascript中不可以将布尔变量传到其中,可以是String,int等型 用if作判断时候现在java中判断出"Y","N"标志,再放在IF中作判段。

2.javascript中打印输出只能用alert打印出逻辑位置不可以打印出变量的值。
3,在javascript中变量获得java中变量的形式,var flag="<%=sFlag%>";
4, check = eval("document.byForm.check_box_" + i + ".checked");//eval连结成字符串作用

posted @ 2007-03-05 12:39 youngturk 阅读(265) | 评论 (0)编辑 收藏

不明白

int 转换为String?
var表示右边任何类型。
当把一个connection设为setAutoCommit(false),它只能产生一个preparedStatement。
摆脱尴尬的集中场合和几种方式?

保留小数点位数

posted @ 2007-03-02 17:49 youngturk 阅读(238) | 评论 (0)编辑 收藏

prepareStatement的Statement区别是什么?

prepareStatement的Statement区别是什么?

posted @ 2007-02-28 08:49 youngturk 阅读(3109) | 评论 (0)编辑 收藏

Oracle不明白纪录

if ("Y".equals(sDelayFlag)) {
            sqlWhere.append(" and  e.reserve_date<sysdate ");
            if (!"".equals(sDelayDaysFrom)) {
                sqlWhere.append(" and e.reserve_date<=plusWorkingDayMAX(sysdate,-?) ");
2。
  if( sItemCodeName != null && sItemCodeName.length() > 0 ) {
   sqlWhere.append(" and upper(a.item_code_name) like upper(?)");
   condList.add("%" + sItemCodeName + "%");
2007.02.28
存储过程的应用?
解决

posted @ 2007-02-27 17:55 youngturk 阅读(197) | 评论 (0)编辑 收藏

仅列出标题
共33页: First 上一页 24 25 26 27 28 29 30 31 32 下一页 Last 
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

统计

公告

this year :
1 jQuery
2 freemarker
3 框架结构
4 口语英语

常用链接

留言簿(6)

随笔分类

随笔档案

文章分类

文章档案

相册

EJB学习

Flex学习

learn English

oracle

spring MVC web service

SQL

Struts

生活保健

解析文件

搜索

最新评论

阅读排行榜

评论排行榜