小编Mat*_*att的帖子

"IN"运算符可以在Oracle中使用LIKE通配符(%)吗?

我已经搜索了这个问题,并在MySQL中找到了答案,但这是该声明无法跨越Oracle的事件之一.

我可以在"IN"MySQL语句中使用通配符吗?
几乎总结了我的问题以及我想做的事情,但在Oracle中

我想找到合法的

Select * from myTable m
where m.status not in ('Done%', 'Finished except%', 'In Progress%')
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

sql oracle wildcard where

23
推荐指数
2
解决办法
12万
查看次数

表的所​​有列应该是索引还是不是mysql数据库?

我想制作一个包含4列的表.一个是主键,其他三个列是对其他表的列的引用.我想用它来连接这四个表来制作搜索过滤器.这些联接需要时间.

我在想我应该索引这些列,因为我读到在连接条件中使用的列上添加索引[使它们运行得更快].我的问题是,如果表的所有列都被编入索引会有问题吗?或者还有其他方法可以降低搜索过滤器的时间复杂度.提前致谢.

更多提示:表1(主要搜索)-1000个条目primary_key fk1 fk2 fk3

表2-800条目pk1 ..(8-9列)

表3-700条目pk2 ..(10-12列)

表2-850条目pk3 ..(7-8列)

mysql indexing performance search-engine

5
推荐指数
2
解决办法
5565
查看次数

Oracle SQL - 什么比3"更快并且存在()"在哪里?

有没有更好的写作方式

Select distinct id_no
from revenue_table
where (exists (select * from revenue_table i 
       where revenue_type = 'Shipping' and i.id_no = r.id_no)
  and exists(select * from revenue_table i 
       where revenue_type = 'Reproduction' and i.id_no = r.id_no)
  and exists(select * from revenue_table i 
       where revenue_type = 'Tape' and i.id_no = r.id_no))
Run Code Online (Sandbox Code Playgroud)

id_no表示一个表单,该表单为表单上的每个收入项输入一次.相同的revenue_type可以多次出现.有许多使用OR逻辑的高级函数,但我似乎无法使用AND集理论找到任何函数.如果GROUP BY有一些功能可以将像id_no这样的组比较为(装运,复制,磁带)这样的集合,那将是非常好的.

这存在吗?

sql group-by exists where

2
推荐指数
1
解决办法
1030
查看次数