sql查询员工入职多少天_sql 查询四舍五入_sql怎么四舍五入(8)

电脑杂谈  发布时间:2017-02-03 23:10:24  来源:网络整理

说明:四表联查问题:

SQL: select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....

说明:得到表中最小的未使用的ID号

SQL:

SELECT (CASE WHEN EXISTS(SELECT * FROM Handle b WHERE b.HandleID = 1) THEN MIN(HandleID) + 1 ELSE 1 END) as HandleID

FROM Handle

WHERE NOT HandleID IN (SELECT a.HandleID - 1 FROM Handle a)

详细的请见原贴:?temp=.3089716

: 我在ms sql中建了一个表,可由于种种原因有些记录重复了

: 记录完全的一模一样。

: 现在我想把重复的都删掉,只保留重复记录中的第一条。

: 我在database好象看到有介绍oracle的,

select distinct * into #table_name from table_name

delete from table_name

select * into table_name from #table_name

drop table #table_name

与此相关的是select into选项,可以在属性

对话框中,勾起来此项,或者在Query Analyzer中执行

execute sp_dboption 'db_name','select into','true'

开启。默认值是关闭的。

主题:专贴揭示SQL语句,贴出你的精妙SQL,欢迎来抢分!

作者:csdntoll (低调惯了)

等级:

信 誉 值:147

所属论坛:Web 开发 ASP

问题点数:200

发表时间:2003-3-18 18:02:24

格式

说明:复制表(只复制结构,源表名:a 新表名:b)

SQL: select * into b from a where 1<>1

说明:拷贝表(拷贝数据,源表名:a 目标表名:b)

insert into b(a, b, c) select d,e,f from b;

Top

说明:合并数据(表名1:a 表名2:b)

select a,b,c from a union select d,e,f from b;

Top

说明:子查询(表名1:a 表名2:b)

select a,b,c from a where a IN (select d from b )

或者:

select a,b,c from a where a IN (1,2,3)

Top

这都是精妙?

Top

俺来贴个让俺对sql茅塞顿开的例子

sql:select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

Top

说明:外连接查询(表名1:a 表名2:b)

select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

Top

说明:视图查询(表名1:a )

select * from (SELECT a,b,c FROM a) T where t.a > 1;


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-30385-8.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 冯婧
      冯婧

      听着歌

    • 安妮海瑟薇
      安妮海瑟薇

      其目的是试探中国在南海岛屿的底线

    热点图片
    拼命载入中...