下文将教您在数据库中如何使用SQL查询连续号码段的方法,供您参考,如果您对SQL查询方面感兴趣的话,不妨一看,对您会有所帮助。
有一个表结构,fphm,kshm2014,000000012014,000000022014,000000032014,000000042014,000000052014,000000072014,000000082014,000000092013,000001202013,000001212013,000001222013,000001242013,00000125
(第二个字段内可能是连续的数据,可能存在断点。)
查询结果:
2014,00000001,000000052014,00000009,000000072013,00000120,000001222013,00000124,00000125
【编辑推荐】
sql查询分页
SQL WHERE子句简介
带您了解SQL FROM子句
SQL选择列表解析
sql跨 服务器 查询示例
SQL语句完成以下查询,急了~~~
答案来啦!~~!一定要采纳!
(1) CREATE TABLE 职工 (
职工号 CHAR(8) PRIMARY KEY,
姓名 CHAR (8) NOT NULL,
年龄 SMallINT,

性别 CHAR (2),
CONSTRAINT C1 Check (性别 IN (男, 女)))
CREATE TABLE 社会团体 (
编号 CHAR(8) PRIMARY KEY,
名称 CHAR(8) NOT NULL,
负责人 CHAR(8),
活动地点 VARCHAR(50),
CONSTRAINT C2 FOREIGN KEY(负责人) REFERENCES 职工(职工号))
CREATE TABLE 参与 (
职工号 CHAR(8),
编号 CHAR(8),
CONSTRAINT C3 PRIMARY KEY(职工号,编号),
CONSTRAINT C4 FOREIGN KEY (职工号) REFERENCES 职工(职工号))
(2) CREATE VIEW 社团负责人(编号, 名称, 负责人职工号, 负责人姓名, 负责人性别)
AS SELECT 编号, 名称, 负责人, 姓名, 性别
FROM 社会团体, 职工
WHERE 社会团体.负责人=职工.职工号
FROM 职工, 社会团体, 参与
WHERE 职工.职工号=参与.职工号 AND 参与.编号=社会团体.编号
(3) SELECT DISTINCT 职工.职工号, 姓名
FROM 职工, 社会团体, 参与
WHERE 职工.职工号=参与.职工号 AND 参与.编号=社会团体.编号
AND 社会团体.名称 IN(羽毛球队,秧歌队,冬泳队)
(4) SELECT 职工号, 姓名
FROM 职工
WHERE 职工号 IN
(SELECT 职工号
FROM 参与
WHERE 编号 IN
(SELECT 编号
FROM 社会团体
WHERE 名称=冬泳队))
AND 年龄>50
(5) SELECT 编号, 名称
FROM 社会团体
WHERE 负责人 IS NULL
(6) SELECT *
FROM 职工
WHERE NOT EXISTS (
FROM 参与
WHERE 参与.职工号=职工.职工号)
(7) SELECT AVG(年龄)
FROM 职工
WHERE 姓名 LIKE 李% AND 性别=男 AND EXISTS (
FROM 参与
WHERE 参与.职工号=职工.职工号)
(8) SELECT *
FROM 职工 AS E1
WHERE E1.姓名<>肖波 AND EXISTS
(SELECT J1.编号
FROM 参与 AS J1
WHERE J1.职工号=E1.职工号 AND J1.编号 = ANY
(SELECT J2.编号
FROM 职工 AS E2, 参与 AS J2
WHERE E2.职工号=J2.职工号 AND E2.姓名=肖波))
(9) SELECT *
FROM 职工
WHERE ((年龄 BETWEEN 45 AND 55) AND 性别=女) OR
((年龄 BETWEEN 50 AND 60) AND 性别=男)
(10) SELECT *
FROM 职工
WHERE NOT EXISTS (
FROM 参与
WHERE NOT EXISTS (
FROM 社会团体
WHERE 参与.职工号=职工.职工号 AND 参与.编号=社会团体.编号))
(11) SELECT 职工号
FROM 职工
WHERE NOT EXISTS (
FROM 参与 AS 参与1
WHERE 参与1.职工号=0001 AND NOT EXISTS(
FROM 参与 AS 参与2
WHERE 参与2.编号=参与1.编号 AND参与2.职工号=职工.职工号))
(12) SELECT 姓名
FROM 职工
WHERE 年龄>(
SELECT 年龄
FROM 职工, 社会团体
WHERE 社会团体.负责人=职工.职工号 AND 社会团体.名称=秧歌队)
(13) SELECT 姓名
FROM 职工
WHERE 年龄>ALL(
SELECT 年龄
FROM 职工, 社会团体,参与
WHERE 社会团体.编号=参与.编号 AND 职工.职工号=参与.职工号
AND 社会团体.名称=秧歌队)
(14) SELECT 社会团体.名称 ,COUNT(参与.职工号)
FROM 社会团体,参与
WHERE 社会团体.编号=参与.编号
GROUP BY 参与.编号,社会团体.名称
(15) SELECT 社会团体.名称, COUNT(参与.职工号)
FROM 社会团体, 参与
WHERE 社会团体.编号=参与.编号
GROUP BY 参与.编号,社会团体.名称
HAVING COUNT(参与.职工号)<=ALL (
SELECT COUNT(参与.职工号)
FROM 参与
GROUP BY 参与.编号)
(16) SELECT 社会团体.名称, 职工.姓名
FROM 职工, 社会团体, 参与
WHERE 社会团体.编号=参与.编号
AND 社会团体.负责人=职工.职工号
GROUP BY 参与.编号,社会团体.名称, 职工.姓名
HAVING COUNT(参与.编号)>20
VB编写数据库搜索
Private Sub Command1_Click() 查询代码 Dim ID11,ID12,ID13,ADDRIf Val()<>0 thenstrSQL=Select * from 数据表1 where ID1= & Val() & or ID2= & Val() & or ID3= & Val() & strSQL,conn,2,2If Not =RS!name ID11=RS!ID1ID12=RS!ID2ID13=RS!ID3ADDR=RS!AddressstrSQL1=Select * from 数据表 strSQL1,conn,3,1!ID1=ID11RS1!ID2=ID12RS1!ID3=ID13RS1!Name=1!Address=没有查询到需要查询的记录!End 输入的数据必须是数字!End If End Sub 前提:数据表1和数据表2在同一数据库中,必须已经链接了数据库。
求:从查询结果里,再查询最小值的SQL语句
答案如下:SELECT TOP 1 year,month FROM[你的表名] ORDER BYver,year,month分析的思路:从题目上看,要求查询的ver year month都要求是查询最小值,那么我们能想到查询最小值的方法有很多,其中最简便的一种思路就是从小到大排序,然后我们取出第一个,不就是我们需要的最小值了么,有这个思路,就直接对ver year month都排序(DESC是降序排列,ASC是升序,一般我们在ORDER BY 后不写的时候,默认就是ASC),取第一行的值,那么就是TOP 1,由此得出我们的答案。 遇到问题以后,学会“切片”来分析,它需要干什么,你就找对应的方法,然后把这些方案串起来,就可以解决问题啦。 拿本题来说:(1):找到最小值的方法:从小到大排序,最小值就出来了。 (2):怎么拿到最小值,TOP 1 拿到第一行也就等同于拿到最小值。 希望可以帮助到你,^_~
发表评论