‘壹’ 查询出一个表中所有具有重复序号的sql语句
.使用临时表实现
sql的identity函数可以提供自增的序号,但只能用在带有into
table子句的select语句中,所以如果可以使用临时表的情况下可以使用这种实现方法。
eg:
select
identity(int,1,1)
as
seq,field1,field2,...,fieldn
into
tmptablename
from
srctablename;
select
*
from
tmptablename;
drop
table
tmptablename;
‘贰’ SQL怎么查询每个数据库的标识ID号
1、首先打开安装的SQL数据库;
‘叁’ 关于SQL中如何比较方便的查询多个类似的字段
那就得动态拼接字符串了,比如 select a.name from sys.columns as a join sys.tables as b on a.object_id = b.object_id and b.name = '你的表名' 以上脚本SQL2008可用。
‘肆’ sql如何查询:select信息from表where 编号值 in(通过查询得到的一串 编号值:(如:102,103,201,202))
select 信息 from 表 where 编号值 in(select 编号值 from 表 where ...);
‘伍’ sql如何批量查询类似 ABCD、AAAA(abcd可以是字符或数字)格式的字符串
注意使用sql模糊查询时候的通配符的使用,就是“%和_”,%=零到无限量字符,_=一个字符。
然后结合like语句就可以实现了。
‘陆’ SQL查询让一个字段自动编号
DB2/ Oracle /SQL server 2005以上可以用这个
select row_number() over(order by name), name, age
from student
其他数据库很难实现
‘柒’ 怎么用SQL语句查询 例如 查询选修课 ‘税收’ 的姓名和编号
你好,尊敬的网络知道用户搂主,很愿意为你问题作答
建议你首先找一本SQL命令集看看,SQL srever 2000 [安装之后,会有一个联机从书,那里面可谓详尽的讲述了SQL命令,注意:SQL server 2000与SQL命令是重大区别的.SQL是结构化查询设计语言的缩写,:SQL server 2000则是微软的关系数据库产品,一切关系数据库都是依赖SQL的.这当然要看数据库内建了多少SQL命令,ACCESS和,SQL srever 2000 都接受SQL命令的操作,但是操作ACCESS的SQL命令和语句,几乎可以不加修改的用于SQL server ,但是反过来不行,比如ACCESS根本就不支持使用case语句等.
SQL命令并不很多,百十个而已,但是操作起数据库来,几乎是达到出神入画的地步.用人工可以需要几天的时间才能弄到结果,用SQL命令只不过是弹指之间.
想摆弄数据库,你不学SQL,就等于想学洋文,但不认识ABC字母一样.
SQL srever 2000 的联机从书中Transact-SQL参考一章,介绍了全部的SQL命令和符号.在其它章节还介绍很多SQL语句的写法以及SQL命令的用法.好好学吧
你们是年轻人,精力正旺,弄一可以读电子书的手机,把这部联机从书弄成文本文件,放在手机中,随时看看,比你看那些无聊的网上小说,有意义的多.
‘捌’ SQL2008 我要对一个字段进行SL1312300001类似的编号如何弄
--生成流水号
--创建测试表
createtablett11(idvarchar(18),--流水号,SL+日期(6位)+流水号(4位)
namevarchar(10)--其他字段
)
go
--创建生成流水号的触发器
createtriggert_insertontt11
INSTEADOFinsert
as
declare@idvarchar(18),@id1int,@headvarchar(12)
select*into#tbfrominserted
set@head='SL'+convert(varchar,getDate(),12)
select@id=max(id)fromtt11whereidlike@head+'%'
if@idisnull
set@id1=0
else
set@id1=cast(substring(@id,9,4)asint)
update#tbset@id1=@id1+1
,id=@head+right('0000'+cast(@id1asvarchar),4)
insertintott11select*from#tb
go
--插入数据,进行测试
insertintott11(name)
select'aa'
unionallselect'bb'
unionallselect'cc'
--修改系统时间,再插入数据测试一次
insertintott11(name)
select'aa'
unionallselect'bb'
unionallselect'cc'
--显示测试结果
select*fromtt11
--删除测试环境
droptablett11
参考自:http://bbs.csdn.net/topics/250038036
‘玖’ sql怎么批量查询多个编号对应的数据
两个办法: 1.新建一张表 将这行bh列需要的数据 插入进去
2.用in(bh1,bh2,bh3,,......)
另外 你要显示查找不到的 我就建议 你用第一种方法 然后再用left join 用这列bh去连接
这样找不到的bh 就会显示null
‘拾’ 查询学生表中编号或者姓名一样的信息SQL语句怎么写
编号一样或者姓名一样,也就是二者中至少有一种一样,然后将他们的(全部信息)列出来是这个意思吧。
select用se代替,from 用fo代替,不然这种语句发不出来。
se * fo table where 编号 in ( se 编号 fo table group by 编号 having count(*)>1) or 姓名 in ( se 姓名 fo table group by 姓名 having count(*)>1)