易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL经典短小代码收集 1

--
SQL Server:
Select
 
TOP
 N 
*
 
from
 
TABLE
 
Order
 
By
 
NewID
() 
--
Access:
Select
 
TOP
 N 
*
 
from
 
TABLE
 
Order
 
By
 Rnd(ID)  
Rnd(ID) 其中的ID是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段(UserName) 
Select
 
TOP
 N 
*
  
from
 
TABLE
 
Order
 
BY
 Rnd(
Len
(UserName)) 
--
MySql:
Select
 
*
 
from
 
TABLE
 
Order
 
By
 
Rand
() Limit 
10
  
--
开头到N条记录
Select
 
Top
 N 
*
 
from
 表
--
N到M条记录(要有主索引ID)
Select
 
Top
 M
-

*
 
from
 表Where ID 
in
 (
Select
 
Top
 M ID 
from
 表) 
Order
 
by
 ID  
Desc
--
选择10从到15的记录
select
 
top
 
5
 
*
 
from
 (
select
 
top
 
15
 
*
 
from
 
table
 
order
 
by
 id 
asc
) table_别名order 
by
 id 
desc
 
--
N到结尾记录
Select
 
Top
 N 
*
 
from
 表Order 
by
 ID 
Desc
 
--
显示最后5条记录,但是显示的顺序必须为5,6,7,8,9,10,而不是10,9,8,7,6,5 如下解决方法:
select

top

5

from
test
where
id
in
(
select

top

5

from
test
order

by
id
desc
)
order

by
id
asc

--
通过这个问题也能总结出4-10条,5-100条这种限定一定范围内的sql语句的写法:
select

top

<
末端ID
-
顶端ID
+
1
>

*

from

<
表名
>

where
ID
not

in
(
select

top

<
顶端ID
-
1
>
) ID
from

<
表名
>
)
--
例如:4-10条就应该写成
select

top

10
-
4
+
1

*

from
test
where
id


相关文档:

SQL Server 2008阻止保存要求重新创建表的更改


新建数据表以后,若再对该表进行更改,则会出现警告信息“不允许保存更改 阻止保存要求重新创建表的更改”,等等,需要进行一下设置:工具--->选项--->Designers--->表设计器和数据库设计器--->组织保存要求重新创建表的更改,去掉复选框。
来源网络:“不是很理解为什么在2008中会加入"阻止 ......

将sql查询出来的数据转化为对象

import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import xml.dao.admin.AdminArea;
public class NativeSQLQuery extends HibernateDaoSupport {
......

记录几条感觉不错的sql语句

SELECT id,ip,from_unixtime(last_task_request_time) t1, from_unixtime(last_task_finish_time) t2
from yq_nodemanage
WHERE node_type=1
ORDER BY t1 DESC;
SELECT sum(unix_timestamp(gather_time)-unix_timestamp(publish_time))/(count(*)*60) from yq_bbs_docinfo
WHERE unix_timestamp(publish_time)>un ......

sql多表联合查询的问题

现在遇到了个数据库查找的问题,连接查找,现在有三个表users 表,sex表,languages表,sex表中的lang_id 和motherlang_id是主键外键关系
图片:
联合查找信息时
如果信息完整的话是可以查找出来的,但是信息不完整的话就差找不出来。(如 用户tanaka就无法查出信息)查找语句如下:
select users.id,username,sex_name ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号