1 in 和 exits存在的原因
不是所有的查询都有关联
2 in 和 exits并存的原因
in 和 exits 有各自的优势
3 in 和 exits的原理
in 先执行子查询 然后执行主表查询,exits先执行主表查询,后执行子查询过滤
4 何时使用in
过滤性不强,主表不是大表
例:
select * from dep d where d.parent_id in ( select s.dep_id from student s where s.stu_name like '%小明%'
)
5 何时使用exits
过滤性很强,主表可以是大表(主要靠过滤)
例:
select * from dep d where d .id = 101 and exits (select 1 from student s where s.stu_name like '%小明%')
6 in 和 exits 对比
适合用in的 查询相关分类
select * from category c where c.parent_id in(select i.category_id from info i where info.name like '%中国%' )
要比exits有优势
适合用exits的某时间段的相关分类
select * from category createDate< to_date('2012-09-29 10:00:00','yyyy-mm-dd hh24:mi:ss')
and createDate< to_date('2012-10-01 00:00:00','yyyy-mm-dd hh24:mi:ss')
and exits (select i.category_id from info i where info.name like '%中国%' )
要比in有优势
7 总结in与exits
如果主表是大表 不首先考虑exits,但是如果过滤性很强要考虑exits.
如果主表是小表,两种差不了多远。因为有时候exits的优势是在过滤上 如果主表本来数据很少过滤的影响不大。
分享到:
相关推荐
集合了 所有的 Unix命令大全 ...telnet 192.168.0.23 自己帐号 sd08077-you0 ftp工具 192.168.0.202 tools-toolss ... 各个 shell 可互相切换 ksh:$ sh:$ csh:guangzhou% bash:bash-3.00$ ... 命令和参数之间必需用空格隔...
Stacks are memory regions where data is added or removed in a last-in-first-out (LIFO) manner. In an RTOS, each thread has a separate memory region for its stack. During function execution, data may ...
When a boat approaches or exits a harbor, the host device sends an inquiry signal. Upon receiving this signal, the onboard sub-device automatically responds with its own signal. The host then decodes ...
s launched and test if the opened document has changed or the process has exited then it can automatically update the attachment if changed within the database However communicating with MS Word Excel...
在某些情况下,`IN`列表可以被`OR`条件表达式替代,例如`SELECT name FROM student WHERE name IN ('zhang', 'wang', 'li', 'zhao')`与`SELECT name FROM student WHERE name = 'zhang' OR name = 'li' OR name = '...
Be familiar with the location of emergency exits and evacuation routes in your residence, and understand fire prevention and emergency evacuation plans.十七、 定期进行家庭消防安全检查,查看电器线路...
Enter key exits the help screen. Use Space key, or Y and N keys to enable (Yes) and disable (No) configuration items with checkboxes "[*]" Pressing ? while highlighting a configuration item displays ...
programs and manuals, read this file in its entirety. TABLE OF CONTENTS ----------------- 1. How to Get Help 2. Installation 3. Features 4. Important Information 5. Testing Your Expanded Memory 6. ...
programs and manuals, read this file in its entirety. TABLE OF CONTENTS ----------------- 1. How to Get Help 2. Installation 3. Features 4. Important Information 5. Testing Your Expanded Memory 6. ...
-b Batch mode: exits if specified file doesn't exist -c Enable record checksum verification -C [Poly][Init][RefIn][RefOut][XorOut] CRC parameters -e [ext] Output filename extension (without ...
A multi-agent evacuation model is proposed in this paper to simulate the pedestrian evacuation process in stadium with or without obstacles. The authors give a multi-agent individual decision-making ...
它首先提示用户输入想要搜索的事务代码,然后通过查询系统表来确定该事务代码下哪些标准SAP UserExits和BADI可用。程序还提供了选项来区分搜索结果,即选择查找UserExit还是BADI。 #### 结论 理解和掌握BADI与User...
SCGCQ00343310 Defect MegaCLI "adpBIOS dsply" command does not display correct information when set to BE or SOE SCGCQ00344574 Defect MegaCLI does not prompt user to reboot after update firmware SCGCQ...
1. enter email for authenticated if exits in database then go to voting page otherwise error page. 2. voting page shows your data in database and option to select your candidate. 3. after submit page ...
wgsd is a CoreDNS plugin that serves WireGuard peer information via DNS-SD semantics.wgsd-client is responsible for keeping peer ... It checks all peers once in a serialized fashion and then exits.
the file is sent and then the program exits.When no file is provided, the program will receive all files andsave them in the current directory.全局安装( npm install -g droplol )时,该命令可以作为...
path # In real life, temp files go away when the session exits, so be careful. # > [1] "/var/folders/k3/q1f45fsn4_13jbn0742d4zj40000gn/T//RtmpezZ1r3/file6f34c3ca3b4" q <- txtq( path ) # Create a ...
/// Exits and unregisters the module. /// public void exit() { Variant result = call("exit" ); // no return value } /// /// Outputs the languages installed on the system. /// /// ...
用法 # either run in foreground (ctrl-c exits the server)docker run -it -p 8080:8080 --rm neam/plantuml-server# or in background (server keeps running until specifically killed)docker logs -f $( ...
#change values in config.yml, especially video folder. npm install node index #if script sometimes exits but can last at least an hour, please use #https://github.com/foreverjs/forever or similar tool...