11.1子查询查询(query)任何SQL语句都是查询。但此术语一般指SELECT语句。
SQL还允许创建子查询(subquery),即:嵌套在其他查询中的查询。11.2利用子查询进行过滤SELECT cust_id
FROM Orders
WHERE order_num IN(SELECT order_num
FROM Ord...
分类:
数据库 时间:
2015-04-16 17:48:07
阅读次数:
173
13.1使用表别名别名除了用于列名和计算字段外,SQL还允许给表明起别名。这样做有两个主要理由:
(1)缩短SQL语句
(2)允许在单条SELECT语句中多次使用相同的表。SELECT cust_name,cust_contact
FROM Customers AS C,Orders AS O,OrderItems AS OI
WHERE C.cust_id = O.cust_id
A...
分类:
数据库 时间:
2015-04-16 17:35:26
阅读次数:
207
比如有一个users表,要等到user的id数组:select id from users where age > 20;要实现在如上sql语句,在rails中有以下几种写法:User.where('age > 20').select(:id).collect(&:id)User.where('ag...
分类:
其他好文 时间:
2015-04-16 17:23:09
阅读次数:
3335
要提高SQL语句的执行效率,最常见的方法就是建立索引,以及尽量避免全表扫描。给大家整理一些常见的SQL优化技巧,避免全表扫描。一个简单的优化,也许能让你的SQL执行效率提高几倍,甚至几十倍。
1、避免在where子句中使用 is null 或 is not null 对字段进行判断。
如:
select id from table where name is null
在...
分类:
数据库 时间:
2015-04-16 15:47:01
阅读次数:
179
9.1聚集函数聚集函数(aggregate function):运行在行组上,计算和返回单个值的函数。
9.1.1AVG()函数AVG()通过对表中行数计数并计算特定列值之和,求得该列的平均值。SELECT AVG(prod_price) AS avg_price
FROM Products
WHERE vend_id = 'DLL01';只用于单个列:AVG()只能用来确定特定数值列的平均值,而...
分类:
数据库 时间:
2015-04-16 15:45:45
阅读次数:
227
oracle 一般分页的写法为 select?a.id,a.title,rownum?as?rn,a.create_time?from?
???????????????????(select?a.*?from?temp?a?order?by?create_time?desc)?a??where?rownu...
分类:
数据库 时间:
2015-04-16 14:38:04
阅读次数:
165
Hibernate 的hql表示从日期类型转换成天数。例如:
//此条hql语句表示购买的日期介于哪个时间段。
String hql = "from Assets a where TO_DAYS(a.buydate)>=TO_DAYS(?) and TO_DAYS(a.buydate)<=TO_DAYS(?)";
Session session = util.getSession...
分类:
Web程序 时间:
2015-04-16 14:23:22
阅读次数:
668
Given a range [m, n] where 0 >>= 1;11 }12 13 int carry = (n - m);14 for(int i = 0; i 1)17 bits[i] = 0...
分类:
其他好文 时间:
2015-04-16 13:57:59
阅读次数:
104
Given a range [m, n] where 0 >= 1; n >>= 1; ++i; } return (m << i); }};
分类:
其他好文 时间:
2015-04-16 13:45:08
阅读次数:
96
SELECT * FROM weixino2p.buyer_token as a where a.store_limit<>0 and find_in_set (‘3’,a.store_limit)...
分类:
数据库 时间:
2015-04-16 12:31:05
阅读次数:
120