错误处理: 有错误发生时,解释器打印一个错误信息和栈跟踪(监视)器?。交互模式下,它返回主提示符,如果从文件 输入执行,它在打印栈跟踪器后以非零状态退出。(异常可以由try语句中的except子句来控制,这样就不会出 现上文中的错误信息) 有一些非常致命的错误会导致非零状态下退出,这由通常由内...
分类:
编程语言 时间:
2014-07-24 17:00:18
阅读次数:
244
函数用于返回特定的数据,当建立函数时,在函数头部必须包含return子句。而在函数体内必须包含return语句返回的数据。我们可以使用create function来建立函数。1)、接下来通过一个案例来模拟函数的用法--输入雇员的姓名,返回该雇员的年薪CREATE FUNCTION annual_i...
分类:
数据库 时间:
2014-07-23 16:59:21
阅读次数:
204
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num...
分类:
数据库 时间:
2014-07-23 11:43:26
阅读次数:
309
Hive不支持where子句中的子查询,SQL常用的exist in子句需要改写。这一改写相对简单。考虑以下SQL查询语句:SELECT a.key, a.value FROM a WHERE a.key in (SELECT b.key FROM B);改写成:SELECT a.key, a.va...
分类:
数据库 时间:
2014-07-22 08:07:35
阅读次数:
1966
This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'的意思是,这版本的 MySQL 不支持使用 LIMIT 子句的 IN/ALL/ANY/SOME 子查询,即是支持非 IN/ALL/ANY/SOME ...
分类:
数据库 时间:
2014-07-21 14:13:39
阅读次数:
238
for循环可以和 else 子句同时使用(for...else)。当迭代完for循环完整个列表失败后,会执行else语句。但循环中被 break 终止的情况下不会执行。如下例子所示:for i in range(0,10):#for循环整个迭代不符合条件 if i > 10: b...
分类:
编程语言 时间:
2014-07-19 00:29:14
阅读次数:
207
以下的SQL语句以Northwind为例1、不要再where子句中"="的左侧使用函数和表达式,因为系统无法应用函数或表达式中的索引SELECT * FROM Customers WHERE Cast(CustomerID AS VARCHAR(20))='1' --Clustered Index ...
分类:
数据库 时间:
2014-07-18 23:37:10
阅读次数:
376
sql 中contains的使用例子,参数详解全文索引——CONTAINS 语法 我们通常在 WHERE 子句中使用 CONTAINS ,就象这样:SELECT * FROM table_name WHERE CONTAINS(fullText_column,'search contents')。 ...
分类:
数据库 时间:
2014-07-18 17:28:39
阅读次数:
282
1. IS NULL 与 IS NOT NULL不能用 null 作索引, 任何包含 null 值的列都将不会被包含在索引中。 即使索引有多列这样的情况下,只要这些列中有一列含有 null,该列就会从索引中排除。也就是说如果某列存在空值,即使对该列建索引也不会提高性能。任何在 where 子句中使用...
分类:
数据库 时间:
2014-07-17 19:00:31
阅读次数:
277
原帖地址:http://www.cnblogs.com/yunfeifei/p/3850440.html#undefined1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否...
分类:
数据库 时间:
2014-07-17 18:17:16
阅读次数:
338