如何用SQL语句取出数据库中的特定一条数据?

如何用SQL语句取出数据库中的特定一条数据?,第1张

通过查询语句select * from user where id=1

我不知道你这个username指的是不是字段,如果是要取出表中某个字段的值。

可以通过select 字段名1,字段名2 ... from user where id=1。

-- MS sql server2005以上,ORACLE

select * from (

select row_number() over (  order by starttime asc) as rownum,* from steriworkrecord

where starttime  between '2013-11-1' and '2013-12-31'

)  a

where rownum between 2 and 10

-- 【注意( order by starttime asc)是你排序的方式asc升序,desc降序】

-- ORACLE还可以

select * from (

select rownum as n,* from steriworkrecord

where starttime  between '2013-11-1' and '2013-12-31'

)  a

where a.n between 2 and 10

-- MYSQL,postgreSQL似乎只能标量子查询

SELECT *FROM (

SELECT a.*,(

SELECT count(*)  FROM steriworkrecordb    WHERE b.ID<= a.ID) AS n

from steriworkrecorda

) ts

where ts.n between 2 and 10

-- 【注意b.ID<= a.ID  其中ID换成你的主键名称】

你没有明确是啥

数据库系统

,也没有说明导出文件

localhost

.sql是啥格式,根据你提供的导出文件名分析,估计是生成的SQL

scripts(SQL脚本),如果你导出这个脚本包含了整个数据库结构定义及数据,那么你无法直接取出其中某个表定义及数据。但SQL

scripts是可以用简单的文本编辑器或写代码用的编辑工具直接编辑的,你可以用下列方法产生一个只有你需要提取表的定义及数据的脚本:

(1)用编辑器打开localhost.sql文件,用编辑器的查找功能(一般为CTL+F),查找你需要的表名的字串,找到后,保留你需要表的结构定义和

数据项

,将上下不是你需要表的定义和数据删除。另存为另一个文件。(也可以将找到表的部分定义和数据部分复制到新的文件中保存,如何 *** 作,要看脚本的大小,以及你对SQL脚本熟悉程度决定)

(2)利用这个新脚本执行,就导入你需要的表了。

当然,如果是需要在程序中自动执行导入导出,并且导出内容不是由你的程序能选择控制内容,那么,上述方法不适合,你只能先将全部导出内容导入一个临时库,然后将临时库中你需要的表再复制到你实际用的数据库中。

SUBSTRING ( expression , start , length )

select substring('123456.78',1,1) 其中 第一个"1"是第一位开始,第二个"1"是指取一位数。

所以十万:select substring('123456.78',1,1) =1

取千:select substring('123456.78',3,1) =3

取角:select substring('123456.78',8,1) =7

----仅供参考


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9918270.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存