仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 631|回复: 7
打印 上一主题 下一主题

[学习教程] MSSQL教程之SQL循规蹈矩(20)Aliases 、In和子查询...

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:20:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
修复过程包含最多4个阶段,在下面描述。在你开始前,你应该cd到数据库目录和检查表文件的权限,确保他们可被运行mysqld的Unix用户读取(和你,因为你需要存取你正在检查的文件)。如果它拒绝你修改文件,他们也必须是可被你写入的。Aliases、In和子查询
在本节教程中,我们将要先容Aliases、In和子查询的用法。起首我们看一下一个查询语句,它搜刮一切已订货的主顾的LastName和他们定甚么货,语句以下:
SELECTOWN.OWNERLASTNAMELastName,ORD.ITEMDESIREDItemOrdered
FROMORDERSORD,ANTIQUEOWNERSOWN
WHEREORD.OWNERID=OWN.OWNERID
ANDORD.ITEMDESIREDIN
(SELECTITEM
FROMANTIQUES);
这条查询语句的了局为:
LastNameItemOrdered
---------------------
SmithTable
SmithDesk
AkinsChair
LawsonMirror
上面好好注释一下下面的这条语句:
"LastName"和"ItemOrdered"给出了呈报的数据头。
OWN&ORD是aliases(别号),它们利用在FROM子句中,可在它们的前面加一个点号再加列名就能够举行查询了。如许做就制止了不置可否的情形,出格是在equijoinWHERE子句中当两个列都名为OwenerID的时分,而点号就关照SQL我们利用是两个分歧表的分歧OwnerID。
这里要注重,在FROM子句中Orders表被起首列出,而且确保AntiqueOwners表只用于具体的信息(LastName)。更加主要的,在WHERE子句中的AND强制In子查询被挪用("=ANY"or"=SOME"都等价于利用IN)。但这究竟做了些甚么呢?当这个子查询完成了,它就前往Antiques表的一切Items由于这里没有WHERE子句。然后,关于从Orders表列出的行,ItemDesired必需在从Antiques表中前往的Items列表中,然后在订货能够有别的的具有者填写的情形以下出一个item。你能够想一想这个办法:子查询从Orders表中的每个ItemDesired被对照中前往一系列的Items;假如ItemDesired是在从Antiques表中前往的,那末前提才为真。
BlackHole黑洞引擎,写入的任何数据都会消失,一般用于记录binlog做复制的中继
爱飞 该用户已被删除
沙发
发表于 2015-1-19 09:08:36 | 只看该作者
分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。
透明 该用户已被删除
板凳
发表于 2015-1-24 21:12:21 | 只看该作者
这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?
因胸联盟 该用户已被删除
地板
发表于 2015-2-2 14:12:02 | 只看该作者
始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-23 13:46:45 | 只看该作者
还不是性能有问题!否则面向对象的数据库早就实现了!建议使用CLR的地方一般是和应用的复杂程度或操作系统环境有很高的耦合度的场景。如你想构建复杂的算法,并且用到了大量的指针和高级数据模型。
第二个灵魂 该用户已被删除
6#
发表于 2015-3-7 09:18:00 | 只看该作者
where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
小魔女 该用户已被删除
7#
发表于 2015-3-14 19:06:03 | 只看该作者
varchar(max)\\\\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。
金色的骷髅 该用户已被删除
8#
发表于 2015-3-21 14:05:29 | 只看该作者
始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-3 20:05

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表