我已经搜索了这个问题,并在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)
谢谢你的帮助
我想制作一个包含4列的表.一个是主键,其他三个列是对其他表的列的引用.我想用它来连接这四个表来制作搜索过滤器.这些联接需要时间.
我在想我应该索引这些列,因为我读到在连接条件中使用的列上添加索引[使它们运行得更快].我的问题是,如果表的所有列都被编入索引会有问题吗?或者还有其他方法可以降低搜索过滤器的时间复杂度.提前致谢.
更多提示:表1(主要搜索)-1000个条目primary_key fk1 fk2 fk3
表2-800条目pk1 ..(8-9列)
表3-700条目pk2 ..(10-12列)
表2-850条目pk3 ..(7-8列)
有没有更好的写作方式
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这样的组比较为(装运,复制,磁带)这样的集合,那将是非常好的.
这存在吗?