马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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中包含了插入/删除的记录的所有字段的值(太爽了。。) |