Tag: 查询预览模式: 普通 | 列表

取多个类别的前几条数据的SQL语句

 有一现实问题,想取某些类的前几条记录

SQL代码
  1. select * from BaikeInfo a where a.id in (select top 5 b.id from BaikeInfo b where b.Class = a.Class order by posttime descorder by Class, posttime desc  

 结果如下:

id     title    typeid posttime

3     1.3     1          3

2     1.2     1          2

6     2.3     2          6

查看更多...

Tags: 分组 查询 SQL

分类:数据 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 860

ASP+ACCESS数据库的网站,远程服务器上某页面提示如下错误:

ADODB.Recordset 错误 '800a0cc1'

在对应所需名称或序数的集合中,未找到项目。

报错的那行代码里有一查询代码:rs("mytable.btype")

可以确定的是表mytable里有列btype,SQL字符串里是用“select mytable.*,table2.* from mytable,table2...”来构建查询语句的。

而且奇怪的是本地调试没有报错,能正常得到数据。

这个问题纠结了一天,后来灵机一动:运行环境不一样,会不会是表名.列名的写法在本地可以,在服务器上不行呢?于是尝试一下,果然如我设想的一样:同样的代码,本地调试行,远程WEB服务器不行。

查看更多...

Tags: access ASP 数据库 连接 查询 源动力

分类:网络 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2937

SQL server Select的一些巧妙用法

SQL 语句中有些用法比较巧妙实用,记录以备不时之需。

在查询的时候生成类似自增长的数字序号:1、2、3。

SQL代码
  1. select row_number() over (order by a.entid) as  序号,name,...    

复制表(只复制结构,源表名:a 新表名:b) (Access可用)

SQL代码
  1. select * into b from a where 1<>1  
  2. select top 0 * into b from a  

 列出数据库里所有的表名 

SQL代码
  1. select name from sysobjects where type='U'  

查看更多...

Tags: SQL server 查询

分类:数据 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1810

SQL Server 学习笔记

《专家精讲:SQL Server Trainsact-SQL语言入门》,作者:杨志强

笔记内容摘录

字符串处理运算符

通配符

% 任意字符,包含空值

_ 下划线,任意单一字符

[ ] 包含指定范围的字符,'[S-V]ing'表示找出Sing,Ting,Uing,Ving等数据。

[^] 包含不在指定范围内的字符,like 'M[^c]%'表示第一个字母是"M”但第二个字母不可以包含"c”的字符串。

更多相关内容可参阅:SQL查询常用的通配符用法例举

查看更多...

Tags: SQL having 查询 通配符

分类:数据 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2180

SQL查询语句常用举例

1、复制表(只复制结构,源表名:a 新表名:b) (Access可用)
法一:select * into b from a where 1<>1(仅用于SQlServer)
法二:select top 0 * into b from a

2、拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
insert into b(a, b, c) select d,e,f from b;

3、跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件
例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where..

4、子查询(表名1:a 表名2:b)
select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)

5、显示文章、提交人和最后回复时间
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

6、外连接查询(表名1:a 表名2:b)
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

查看更多...

Tags: SQL 查询 联合查询

分类:数据 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1863

SQL模糊查询常用的通配符用法例举

通配符的一些用法:(关键字:like % [] -)

select * from tablename where column1 like '[A-M]%'

这样可以选择出column字段中首字母在A-M之间的记录

select * from tablename where column1 like '[ABC]%'

这样可以选择出column字段中首字母是A或者B或者C的记录

select * from tablename where column1 like '[A-CG]%'

这样可以选择出column字段中首字母在A-C之间的或者是G的记录

select * from tablename where column1 like '[^C]%'

查看更多...

Tags: SQL 通配符 查询 like 模糊查询

分类:数据 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2143

能提高SQL查询效率的几种技巧

以下技巧是从网络上查找所得,记录备查。

1. 尽量不要使用 or,使用or会引起全表扫描,将大大降低查询效率。

2. 经过实践验证,charindex()并不比前面加%的like更能提高查询效率,并且charindex()会使索引失去作用(指sql server数据库)

查看更多...

Tags: SQL server 查询

分类:数据 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3317