语句如下: select distinct m.pid, m.tid, t.pid from table1 t, table2 m where (t.col1 like ('%'||m.ywx||'%') and t.col1 like ('%'||m.ywm||'%')) and (m.ywx is not null or m.ywm is not null) and m.tid=1 对于上面的查询,应该如何优化呢。已经在table1中col1和table2中ywx、ywm分别建立了 normal索引,在目前数据量不是特别大的时候,执行速度已经很难忍受了。 估计未来table1一般不超过100万记录,table2...
by balin - Oracle - 2006-09-13 10:24:29 阅读(2062) 回复(5)
对于两个表格关系的选择,可以用=这个操作,我想问一下两个表格的操作有like的操作吗,比方查找a表格中字段1和b表格字段2相等可以用条件语句a.字段1=b.字段2,那么查找a表格字段1以b表格字段2为开头的条件语句怎么写?
各位好!:) 我有一问题想请教。数据库使用mysql。譬如我有如下两张表: mysql> select * from a1; +--------+ | id | +--------+ | 张三千 | | 李四万 | | 王五 | | 茅十八 | | 马六 | +--------+ mysql> select * from b1; +----+ | id | +----+ | 三 | | 五 | | 四 | +----+ 我想把a1.id中含有b1.id的值的记录找出来,这相当于对b1.id的值分别做like查询: select * from a1 where a1.id like '%三%' UNION select *...
比如我定义一个变量searcode 并且赋值searcode=123; 如果我要用 select * from a where unit like 变量的值 要怎么实现阿? 谢谢~~~~~~~~
如果对sqlServer2000数据库的unicode栏位做like查询,需在like后加N 比如 select * from Contact where(PhoneNumber like '%我的太阳%' or UserName like N'%我的太阳%') and UserId = 'elton_lai' 有时候,sqlServer2000会有乱码,可以将char修改为nchar 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/15642/showart_309581.html