孤独的猫

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年11月16日

摘要: 我们以前可以直接访问系统表,如下所示:SELECT so.name As theTable, sc.name As theColumn, st.name As theTypeFROM sysobjects soJOIN syscolumns sc on so.id=sc.idJOIN systypes st on sc.xtype=st.xtype WHERE SO.type='U'实际上,微软不建议直接访问系统表。所以微软使用了一些系统视图代替直接操作系统表,为了实现上面相同的功能,我们可以用下面访问元数据视图的方式改变:SELECT t.na... 阅读全文
posted @ 2012-11-16 21:03 孤独的猫 阅读(667) 评论(0) 推荐(1) 编辑

摘要: 我们知道有个 SQL Server 2000 中有个 cross join 是用于交叉联接的。实际上增加 cross apply 和 outer apply 是用于交叉联接表值函数(返回表结果集的函数)的, 更重要的是这个函数的参数是另一个表中的字段。这个解释可能有些含混不请,请看下面的例子: -- 1. cross join 联接两个表select* from TABLE_1 as T1crossjoin TABLE_2 as T2-- 2. cross join 联接表和表值函数,表值函数的参数是个“常量”select* from TABLE_1 T1crossjoin FN_TableV 阅读全文
posted @ 2012-11-16 20:50 孤独的猫 阅读(488) 评论(0) 推荐(0) 编辑