sqlserver中创建视图时,as下不能出现order by
目前创新互联建站已为上千家的企业提供了网站建设、域名、网页空间、网站托管维护、企业网站设计、富源网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
其实你要排序的话可以对视图进行排序嘛,没必要在视图创建时候就排序
--创建视图
create view v$_emp_1
as
select * from emp
where emp.sal (select min(sal) from emp)
--查询视图
select * from v$_emp_1 order by sal--这儿排序不就行了嘛~~~采纳哦
我自己来答吧,不是为分数,是怕新人误入歧途,呵呵
select name,sex,type from A a,B b where a.id=b.id
这种用法是只返回 A,B 两个表中 a.id 和 b.id 相等的纪录,用于同级别的两个表联合查询
SELECT [Name],[Sex],[Type] FROM [B] LEFT JOIN [A] ON [B].[AID] = [A].[AID]
这种用法是返回 B 表中所有的纪录(包括 A 中没有对应的)和 A 表中 A.AID 和 B.AID 相等的对应纪录,用于主从表
Select Name,Sex,(Select Type From A where AID = B.AID) as Type from B
这个我就不予置评了,严重结构问题
以你的需求来看,B 表和 A 表就是主从表的关系,应该用内联 LEFT JOIN
syscolumns是sqlserver中的一个系统表,用来记录sqlserver中字段信息的。
SQLServer中SYSCOLUMNS表的各个字段的意义
列名 数据类型 描述
name sysname 列名或过程参数的名称。
id int 该列所属的表对象 ID,或与该参数关联的存储过程 ID。
xtype tinyint systypes 中的物理存储类型。
typestat tinyint 仅限内部使用。
xusertype smallint 扩展的用户定义数据类型 ID。
length smallint systypes 中的最大物理存储长度。
xprec tinyint 仅限内部使用。
xscale tinyint 仅限内部使用。
colid smallint 列或参数 ID。
xoffset smallint 仅限内部使用。
bITpos tinyint 仅限内部使用。
reserved tinyint 仅限内部使用。
colstat smallint 仅限内部使用。
cdefault int 该列的默认值 ID。
domain int 该列的规则或 CHECK 约束 ID。
number smallint 过程分组时(0 表示非过程项)的子过程号。
colorder smallint 仅限内部使用。
autoval varbinary(255) 仅限内部使用。
offset smallint 该列所在行的偏移量;如果为负,表示可变长度行。
status tinyint 用于描述列或参数属性的位图: 0x08 = 列允许空值。 0x10 = 当添加 varchar 或 varbinary 列时,ANSI 填充生效。