),jbrq, ),'/','-')as jbrq, ' then '启用' when ' then '未启用' else '修改' end cbzt,shzt from jc_yscbfxb select zxmid,row_number() over(order by xm.zzjgfhid,zxmmc) as xh,zxm.xmid,xmmc,zxmmc,htzj,zxm.fzrid,rs.ygmc, ' then '启用' else '未启用' end flag,zxm.bz from
--查询所有表 SELECT NAME,* FROM SYSOBJECTS WHERE XTYPE='U' order by SYSOBJECTS.name --查询所有存储过程 select * from sysobjects where type='P' order by [name] --查询表约束 exec sp_helpconstraint @objname=book_detail --@objname=prx_class go -- 查看内容(存储过程) sp_helptext 'P
尊重原创:http://blog.csdn.net/love_java_cc/article/details/52234889 有表如下table3: 需要查询country中各个国家出现的次数 SQL语句: SELECT country as 国家,COUNT(*) as 次数 FROM table3 GROUP BY country 结果如下: 知识点: count(*)统计的是结果集的总条数,count(字段名)统计的是该字段值不为null的总条数 Group By:从字面意义上理解就是根
假设表结构:用户名,日期,上班时间,下班时间.8月份记录:select * from 表名 where month(日期)=8 and 用户名 = '小张'8月份迟到早退次数:select sum(iif(datediff('s','8:00',上班时间) > 0,1,0)) as 迟到次数,sum(iif(datediff('s','17:00',下班时间) < 0,1,0)) as 早退次数 from 表名 where month(日期) = 8 and 用户名 = '小张' select
大家对IF ELSE语句可能都很熟悉,它是用来对过程进行控制的.在SQL的世界中CASE语句语句有类似的效果.下面简单的介绍CASE语句的用法.考虑下面的情况,假设有个user表,定义如下: CREATE TABLE USER ( NAME VARCHAR(20) NOT NULL,---姓名 SEX INTEGER,---性别(1.男 2.女) BIRTHDAY DATE---生日 ); CREATE TABLE USER(NAME VARCHAR(20) NOT N
大家对IF ELSE语句可能都很熟悉,它是用来对过程进行控制的.在SQL的世界中CASE语句语句有类似的效果.下面简单的介绍CASE语句的用法.考虑下面的情况,假设有个user表,定义如下: CREATE TABLE USER ( NAME VARCHAR(20) NOT NULL,---姓名 SEX INTEGER,---性别(1.男 2.女) BIRTHDAY DATE---生日 ); CREATE TABLE USER(NAME VARCHAR(20) NOT N
oracle中的clob类型字段不能直接显示出来,需要借助Oracle系统dbms_lob中substr方法处理,如select dbms_lob.substr(clobField) from table 如果内容输出不全,进行如下设置 set heading off 不输出结果第一行的标题 (字段名称) set long 40000 设置输出的字节数(比较大数)
SELECT * FROM dbo.SBD_WAYBILL_GOODS WHERE WG_SW_ID ) ORDER BY WG_ID SELECT * FROM dbo.SBD_WAYBILL WHERE SW_JOURNAL_NUMBER ) SELECT DISTINCT SW_JOURNAL_NUMBER FROM dbo.SBD_WAYBILL DELETE dbo.PDA_ERROR WHERE PE_ERRORVALUE IN(SELECT MAX(PW_ID) ) SELECT
SELECT dbid,count() FROM [Master].[dbo].[SYSPROCESSES] WHERE spid> and status='sleeping' group by dbid order by count() desc and waittype = 0x0000 and waittime = and status = 'sleeping' and last_batch < dateadd(minute, -, getdate()) and login_time &
一.SQL语言查询选修了全部课程的学生的学号和姓名. 两种解决途径: 第一种: 我们可以表示为在SC表中某个学生选修的课程数等于C表中课程总数.相应的SQL语言如下: select S#,SNAME from S where S# in (select S# from SC group by S# --根据Sno分组,统计每个学生选修了几门课程.如果等于C表课程的总数,就是我们要找的S# having count(*) = (select count(*) from C))--统计C表中共有几门