仓酷云

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

[学习教程] MSSQL网站制作之SQL循规蹈矩(15)IN 和 BETWEEN 前提运算...

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

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

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

x
在执行崩溃恢复时,理解在一个数据库中的每一个表tbl_name对应的在数据库目录中的3个文件是很重要的:IN和BETWEEN前提运算符
上面是IN前提运算符的SQL语句:
SELECTcolumn1,SUM(column2)
FROM"list-of-tables"
WHEREcolumn3IN(list-of-values);
上面是BETWEEN前提运算符的SQL语句:
SELECTcolumn1,SUM(column2)
FROM"list-of-tables"
WHEREcolumn3BETWEENvalue1ANDvalue2;
实践上,IN前提运算符是一个设置成员测试运算符,也就是说,它用于测试是不是一个数值处在IN关头字以后供应的数值当中。举个例子以下:
SELECTemployeeid,lastname,salary
FROMemployee_info
WHERElastnameIN(Hernandez,Jones,Roberts,Ruiz);
这条语句是从employee_info表当选择lastname即是Hernandez、Jones、Roberts大概Ruiz名字之一的列employeeid、lastname和salary。假如它在个中就将前往行。
IN前提运算符可使用夹杂前提来替换,好比你可使用等号运算符大概利用OR运算符等等,可是了局是一样的,比方:
SELECTemployeeid,lastname,salary
FROMemployee_info
WHERElastname=HernandezORlastname=JonesORlastname=RobertsORlastname=Ruiz;
你能够察看到,使用IN运算符时语句会加倍冗长而且简单读,出格是在你测试两个大概三个数值以上的时分尤其凸起。
固然你也能够利用NOTIN来在你的列表中扫除行的。

而BETWEEN前提运算符是用与测试一个数值是不是处在BETWEEN关头字双方指定命值的两头,好比:
SELECTemployeeid,age,lastname,salary
FROMemployee_info
WHEREageBETWEEN30AND40;
这条SQL语句是从employee_info表当选择age处于30到40岁之间(包含30岁和40岁)的列employeeid、age、lastname和salary。
这条语句一样能够不必BETWEEN运算符,而利用夹杂前提来替换,比方:
SELECTemployeeid,age,lastname,salary
FROMemployee_info
WHEREage>=30ANDage<=40;
固然,你也能够相似于NOTIN的办法,利用NOTBETWEEN来扫除一些数据。
对于insert和delete,event中包含了插入/删除的记录的所有字段的值(太爽了。。)
透明 该用户已被删除
沙发
发表于 2015-1-19 09:08:46 | 只看该作者
是要和操作系统进行Socket通讯的场景。否则建议慎重!
谁可相欹 该用户已被删除
板凳
 楼主| 发表于 2015-1-25 17:43:18 | 只看该作者
可以动态传入参数,省却了动态SQL的拼写。
精灵巫婆 该用户已被删除
地板
发表于 2015-2-3 12:18:09 | 只看该作者
发几份SQL课件,以飨阅者
小妖女 该用户已被删除
5#
发表于 2015-2-8 22:34:45 | 只看该作者
我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力
第二个灵魂 该用户已被删除
6#
发表于 2015-2-26 12:39:10 | 只看该作者
原来公司用过MYSQL自己也只是建个表写个SQL
老尸 该用户已被删除
7#
发表于 2015-3-8 15:13:29 | 只看该作者
始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。
乐观 该用户已被删除
8#
发表于 2015-3-16 03:02:29 | 只看该作者
每天坚持做不一样的是,认真做笔录,定时复习。一个月你就可以有一定的收获。当然如果你想在sql方面有一定的造诣,你少不了需要看很多很多的书籍了。
海妖 该用户已被删除
9#
发表于 2015-3-22 19:19:06 | 只看该作者
原来公司用过MYSQL自己也只是建个表写个SQL
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 03:52

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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