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
-
N
*
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
相关文档:
1. SQL行转列代码
-
-
表里面有这么一组数据:
code price
'MCU0-3' 15
'MCU0-3' 20
'MCU0-3' 22
'MCU ......
新建数据表以后,若再对该表进行更改,则会出现警告信息“不允许保存更改 阻止保存要求重新创建表的更改”,等等,需要进行一下设置:工具--->选项--->Designers--->表设计器和数据库设计器--->组织保存要求重新创建表的更改,去掉复选框。
来源网络:“不是很理解为什么在2008中会加入"阻止 ......
SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')
productversion:产品版本(例如,10.0.1600.22)
productlevel:产品级别(例如,RTM)
edition:版本(例如, Enterprise(企业版)、Developer Edition(开发版))
SELECT @@VERSION
微软具体说明:
......
问题:
我现在内容都调用出来了 就是唯一的一个问题 我要调当前用户ID 我用的PHPCMS {$r[userid]}这个变量 在SqlServer上调用不到
$sql="SELECT CustomerID, Carid, TotolPoints, TakePoints, LeavingPoints, CarType,Activation,Consumption
fro ......
资料引用:http://www.knowsky.com/339654.html
我的操作系统为Windows 2003 Server , 文件系统NTFS, 在SQL Server 2005 Express 上附加(Attach)从另外一台电脑Copy过来的数据库后,数据库为“只读”。如下图:
解决办法:
打开 SQL Server Configuration Manager, 打开SQL Server SQLEXPRESS 的属性,如下图: ......