IT袋

当前位置:主页 > 经验教程 > 建站编程 >

数据库sql语句大全及解释

数据库sql语句大全及解释 常用sql查询语句推荐(5)

时间:2023-09-28 10:56:20 来源:IT袋 作者:苏晓敏
导读:数据库sql语句大全及解释,Select Top M-N * From 表 Where ID in (Select Top M ID From 表) Order by ID Desc - N到结尾记录 Select Top N * From 表 Order by ID Desc 案例 例如1:一张表有一万多条记录,表的第一

数据库sql语句大全及解释


Select Top M-N * From 表 Where ID in (Select Top M ID From 表) Order by ID Desc

———————————-
N到结尾记录
Select Top N * From 表 Order by ID Desc
案例
例如1:一张表有一万多条记录,表的第一个字段 RecID 是自增长字段, 写一个SQL语句, 找出表的第31到第40个记录。

select top 10 recid from A where recid not in(select top 30 recid from A)

分析:如果这样写会产生某些问题,如果recid在表中存在逻辑索引。

select top 10 recid from A where……是从索引中查找,而后面的select top 30 recid from A则在数据表中查找,这样由于索引中的顺序有可能和数据表中的不一致,这样就导致查询到的不是本来的欲得到的数据。

解决方案

1,用order by select top 30 recid from A order by ricid 如果该字段不是自增长,就会出现问题

2,在那个子查询中也加条件:select top 30 recid from A where recid>-1

例2:查询表中的最后以条记录,并不知道这个表共有多少数据,以及表结构。
set @s = ‘select top 1 * from T where pid not in (select top ‘ + str(@count-1) + ‘ pid from T)’

print @s exec sp_executesql @s

9:获取当前数据库中的所有用户表
select Name from sysobjects where xtype=’u’ and status>=0

10:获取某一个表的所有字段
select name from syscolumns where id=object_id(‘表名’)

select name from syscolumns where id in (select id from sysobjects where type = ‘u’ and name = ‘表名’)

两种方式的效果相同

11:查看与某一个表相关的视图、存储过程、函数
select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like ‘%表名%’

12:查看当前数据库中所有存储过程
select name as 存储过程名称 from sysobjects where xtype=’P’

13:查询用户创建的所有数据库
select * from master..sysdatabases D where sid not in(select sid from master..syslogins where name=’sa’)
或者
select dbid, name AS DB_NAME from master..sysdatabases where sid <> 0x01

14:查询某一个表的字段和数据类型
select column_name,data_type from
information_schema.columns
where table_name = ‘表名’

15:不同服务器数据库之间的数据操作

–创建链接服务器

exec sp_addlinkedserver ‘ITSV ‘, ‘ ‘, ‘SQLOLEDB ‘, ‘远程服务器名或ip地址 ‘

exec sp_addlinkedsrvlogin ‘ITSV ‘, ‘false ‘,null, ‘用户名 ‘, ‘密码 ‘

–查询示例

select * from ITSV.数据库名.dbo.表名

相关阅读

  • ASP技术全面解析:从基本概念到实际应用 asp是什么

    ASP技术全面解析:从基本概念到实际应用 asp是什么

    文章导读:ASP技术全面解析及从基本概念到实际应用的方法内容,相关内容具体如下: 一、ASP简介 ASP(Active Server Pages)是一种服务器端脚本环境,用于创建动态交互式网页。 它由Microsoft开发

  • 广告设计网页有哪些 广告设计与制作的网站推荐

    广告设计网页有哪些 广告设计与制作的网站推荐

    本文为你介绍广告设计网页有哪些和广告设计与制作的网站推荐方面的介绍,一起来看看吧! 如果你是搞设计的,这四个创意设计网站,你应该知道! 最近粉丝让我推荐一些广告设计类网站,

  • 公司网站开发流程怎么写 公司建立网站的步骤

    公司网站开发流程怎么写 公司建立网站的步骤

    今天介绍公司网站开发流程怎么写和公司建立网站的步骤的方法内容,一起来了解了解吧。 受互联网的影响使实体店越来越难,为适应时代,企业将由线下转向线上拓展业务。下面知网科技

  • 如何制作动态网页设计 学生个人网页制作html

    如何制作动态网页设计 学生个人网页制作html

    本文为你详解如何制作动态网页设计和学生个人网页制作html的电脑小知识,下面小编为您详细解答 网页如何制作?看着各种各样的网页源代码是不是很神秘。其实网页制作对程序开发来说是最