全部文章 | 网络生活 | 技术交流 | 我的转载 | 不知所云 | 美味佳肴

2006-09-07 09:23


(原文出自 世纪流年 http://blog.liu21st.com/index.php?job=art&articleid=a_20060529_170515 )

在应用开发的时候经常会使用到一对多、多对多之类的关联表,在插入数据比较多的时候可以考虑优化的方法。
举个简单的例子,有个用户表User和用户组表Group,两者之间通过关联表GroupUser关联多对多关系。
假设要在Group表中的id为2的组添加多个用户,id分别为2,3,4,5 通常在写入关联表的时候会使用下面的方法
SQ



2006-09-05 17:35


这两天,一直对我的SQL语句得不出正确结果而苦恼。
SQL语句类似这样的:
Select * from A left join b on A.id=B.id and A.date<B.date where A.id>10 and B.date<'2006-09-01' group by A.date
结果一行数据都没有

刚才解决了,正确的SQL居然是这样:
Select * from A left join b on A.id=B



2006-09-05 16:16


开始学JSP没多久,连个输出当前日期都不会。(所以千万不要随意改变你的工作语言,学着玩我没意见。)
幸好互联网时代,只要你会Google就可以了。G了N下,终于找到要的东西:

java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date currentTime = new java.util.Date();//得到当前系统时间
Stri



2006-08-21 17:56


在MySQl中,假设有两个数据表Employee(E,雇员表)、Recorde(R,考勤表),以E.id=R.eid相连。现在要找出本月迟到超过三次的员工有多少人。
可能首先想到的SQL语句象这样:
select count(*) from Employee E,Recorde R where E.id=R.eid and ...(本月迟到超过三次)
但是得到的数据可能是错误的
修改为类似这样:
select count(E.id) from Employee E left join Recorde R on E.



2006-08-04 11:15


一个班期末考试数学成绩如下:
/*table maths*/
id      name      sex      score      seqn
05102      Ada      F      99      1
05107    




<<   1   2  >>  Pages: ( 1/2 total )




博客基本信息
日志总数:63
评论数量:25
访问次数:44394
建立时间:2006-07-11

用户公告
^_^ azhai [at] 126 [dot] com
偶像玉照,暂代本人

2008 11.23 Sun
      1
2345678
9101112131415
16171819202122
23242526272829
30      
«» 2008 - 11 «»

搜索BLOG文章







 XML   RSS 2.0   WAP