sql 数据库查询

表里面有字段addTime,查找当前系统时间与addtime月份相同的数据的条数.....并且返回的是四位数即条数是0-9是返回0001-0009条数是10-99时返回0... 表里面有字段 addTime,查找当前系统时间与addtime月份相同的数据的条数.....

并且返回的是四位数 即条数是0-9是 返回 0001-0009 条数是10-99时 返回0010-0099一次类推,最大返回9999,超过的返回字符串 ‘abc’
展开
 我来答
Baby_原來
2015-12-26 · TA获得超过3402个赞
知道大有可为答主
回答量:1535
采纳率:94%
帮助的人:499万
展开全部
SELECT语句的基本形式为
SELECT [ALL|DISTINCT]<目标列表达式>[,<目标列表达式>···]
FROM <表名或视图名>[,<表名或视图名>···]
[WHERE <条件表达式>]

语句的功能是根据WHERE子句中的条件表达式,从基本表(或视图)中找出满足条件的元组,按SELECT子句中的目标列,选出元组中的目标列形成结果表。
SQL语句对数据库的操作十分灵活方便,原因在于SELECT语句中的成分丰富多样,有许多可选形式,尤其是目标列和目标表达式,下面用例子来详细说明,例子涉及的是"学生-课程"数据库,其关系模式集如下:
学生信息表Student(SNO,SNAME,SSEX,SBIRTHDAY CLASS)
教师信息表Teacher(TNO,TNAME,TSEX,TBIRTHDAY,DEPART)
课程信息表Course(CNO,CNAME,TNO)
成绩表Grade(SNO,CNO,DEGREE)
例题:查询Student表所有学生信息。
SELECT * FROM Student;/*选择操作*/
例题:查询Student表中所有学生的学号和姓名。
SELECT SNO,SNAME FROM Student;/*投影操作*/
例题:查询Grade表中成绩在60到80之间的所有记录。
SELECT * FROM Grade WHERE degree BETWEEN 60 AND 80;/*选择操作*/
例题:查询Grade表中成绩为85、86、88的记录。
SELECT * FROM Grade WHERE degree IN(85,86,88);/*选择操作*/
例题:查询所有学生的SNAME,CNAME和DEGREE。
SELECT Student.SNAME,Course.CNAME,Grade.DEGREE
FROM Student,Course,Grade
WHERE Student.SNO = Grade.SNO,Grade.CNO = Course.CNO;/*连接操作*/
例题:查询"张旭"教师任课的学生成绩。
SELECT CNO,SNO,DEGREE FROM Grade
WHERE CNO=(SELECT Course.CNO FROM Course,Teacher
WHERE Course.TNO=Teacher.TNO and Teacher.TNAME="张旭")
此查询操作为嵌套查询。子查询在上一级查询处理之前求解,即嵌套查询是从里向外处理的,这样,外层查询可以利用内层查询的结果,在此例中首先执行子查询:
SELECT Course.CNO FROM Course,Teacher
WHERE Course.TNO=Teacher.TNO and Teacher.TNAME="张旭"
获得张旭老师讲授课程的课程号(801003),然后执行外查询:
SELECT CNO,SNO,DEGREE FROM Grade
WHERE CNO="801003"
获得"张旭"教师任课的学生成绩。
今至电子科技有限公司
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整... 点击进入详情页
本回答由今至电子科技有限公司提供
殇忄路
2014-10-30 · TA获得超过560个赞
知道小有建树答主
回答量:478
采纳率:81%
帮助的人:328万
展开全部
SELECT CASE
         WHEN BB.COU < 10 THEN
          '000' || TO_CHAR(BB.COU)
         WHEN BB.COU < 100 THEN
          '00' || TO_CHAR(BB.COU)
         WHEN BB.COU < 1000 THEN
          '0' || TO_CHAR(BB.COU)
         WHEN BB.COU < 10000 THEN
          TO_CHAR(BB.COU)
       END
  FROM (SELECT COUNT(*) COU
          FROM TABLE_NAME AA
         WHERE TO_CHAR(AA.ADDTIME, 'mm') = TO_CHAR(SYSDATE, 'mm')) BB
额  你的要求真多0.0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
69746831
2015-12-15 · TA获得超过1415个赞
知道大有可为答主
回答量:2038
采纳率:72%
帮助的人:803万
展开全部
查询语句select * from tablename;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
二牛资讯
推荐于2016-06-06 · TA获得超过736个赞
知道小有建树答主
回答量:631
采纳率:50%
帮助的人:566万
展开全部
select case
when c < 10 then '000' + cast(c as char(1))
when c < 100 then '00' + cast(c as char(2))
when c < 1000 then '0' + cast(c as char(3))
when c < 10000 then cast(c as char(4))
else 'abc'
end
from
(
select count(*) c from _table where Convert(varchar(6),addtime,112)=Convert(varchar(6),getdate(),112)
)a
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
糖豆羊By
高粉答主

2021-01-05 · 每个回答都超有意思的
知道答主
回答量:8.6万
采纳率:2%
帮助的人:4248万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式