视图的语句就是你的select查询语句前面追加一个定义的前缀。
创新互联2013年至今,是专业互联网技术服务公司,拥有项目成都网站设计、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元秦都做网站,已为上家服务,为秦都各地企业和个人服务,联系电话:028-86922220
你要多加一个列,就直接改后边的select语句即可
如:多增加一个时间的字段列f1,一个数字列f2,一个字符串的字段f3
CREATE VIEW [dbo].[CWDomesticCard]
AS
SELECT *,getdate() as f1,30 as f2,'ABC' AS F3
FROM ERAS2NONAML.eRASNonAML_DEV.dbo.CWDomesticCard AS CWDomesticCard_1
关于text类型的页面存储可以看这个文章
如果开启了表中的TEXT IN ROW 选项 一般内容少的LOB类型直接存储在DATA页面.....
取的速度应该差不多的。。
另外一个情况,则在数据页面留下一个指针,取lob类型的数据需要跨页面,一般速度 较慢...
你那个慢,可能是因为TEXT IN ROW选项没开,第一句取的是f3字段 是text字段 需要跨页面 所以比较慢。。
如果你的TEXT IN ROW选项开了 那可能是因为缓存的原因
select substring(a,1,2) as "a1",t2.c + '(' +t2.a + ')' as "b1",
t3.c + '(' +t3.a + ')' as "c1",
t4.c + '(' +t4.a + ')' as "d1"
from test t1
left join (select a,c from test where length(a)=4) t2 on substring(t1.a,1,4)=t2.a
left join (select a,c from test where length(a)=6) t3 on substring(t1.a,1,6)=t3.a
left join (select a,c from test where length(a)=8) t4 on substring(t1.a,1,8)=t4.a
;
不行的话再说
差不多了!综合delphi,pb,数据库开辟几个论坛的评论辩论!group
by
f1,f2
第一种办法!select
f1,f2,max(f3),max(f4),max(f5)group
by
f1,f2
选出来之后取于变量中,构成一个sql,再insert到数据库!但不是很便利,我的实际数据库有几十个字段呢!办法二:(用一些数据库的特有的器械)oracle:select
*
from
a
where
rowid
in
(select
max(rowid)
from
a
group
by
f1,f2)sqlserver:所有我用了第二种!1.select
DISTINCT
a.f1,a.f2,(select
top
1
f3
from
表名
where
f1=a.f1
and
f2=a.f2
order
by
f3,f4,f5)
as
f3,(select
top
1
f4
from
表名
where
f1=a.f1
and
f2=a.f2
order
by
f3,f4,f5)
as
f4,(select
top
1
f5
from
表名
where
f1=a.f1
and
f2=a.f2
order
by
f3,f4,f5)
as
f5,from
表名
a
2.sqlserver我没试,如不雅它有top
1这种用法那必定有办法!如许我的数据窗口在检索出数据后,修改行标记,再update就写入库中了!!!select
top(1)很简单!
SELECT A.F1, B.F2
FROM (SELECT ROWNUM N, F1 FROM TABLE1) A, (SELECT ROWNUM N, F2 FROM TABLE2) B
WHERE A.N = B.N