比如有t1表 date data1 2001-1-1 10:00:00 123 2001-1-1 11:00:00 456 2001-1-1 12:00:00 456 2001-1-1 13:00:00 234 t2表 date data2 2001-1-1 10:00:00 123 2001-1-1 11:00:00 456 2001-1-1 12:00:00 456 2001-1-1 13:00:00 234 我想查询 t1表、t2表中date between '2001-1-1 11:00:00' and '2001-1-1 13:00:00' 对应的data1、data2 值 最终...
by ztj2247 - MySQL - 2010-11-29 22:37:06 阅读(1536) 回复(0)
我有两个东西:图书和频道。每个图书有可能对应多个频道(也有不关联频道的图书),每个频道也可能对应多本图书(也有不关联图书的频道),所以我认为他们是多对多关系的关系。模拟建表如下: book(图书表):bid,bname channel(频道表) cid,cname book_channel(关联表) bid,cid 我要查询:所有非频道图书 我现在只想到: select * from book where bid not in (select DISTINCT(bid) from book_channel) 但感觉这样的效率不高。请问有...
Memory表使用Hash排序把数据保存在内存中,因此在正确使用的情况下具有极快的速度,具有如下特点:
* Memory表对所有用户的连接是可见的,这使得它非常适合做缓存
* Memory表不允许使用TEXT和BLOB数据类型
* Memory表不支持auto_increment
* Memory表只能对非空(not null)数据列进行索引
* Memory表只允许使用=和<=>操作符来搜索记录(不允许<、>、<=或>=)
* 如果Memory表是以create tab...
方法很简单,就是在普通 create 语句里加上TEMPORARY 指定TYPE=HEAP,这里指内存表。 如: create TEMPORARY table temp_qeesoo_id TYPE=HEAP select a.customer_id from t_prehandle_qeesoo_05 a where a.start_time BETWEEN '2008-05-28' and '2008-05-29' and a.record_status=0 group by a.customer_id; create TEMPORARY table temp_qeesoo_id2 TYPE=HEAP select aa.customer_Id from t_accounts aa where aa.prod...
测试查询oralce U用户下的所有表: