说明:四表联查问题:
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
美帝是不是太无耻了
其目的是试探中国在南海岛屿的底线
听着歌