What is the difference between IN and EXISTS operators in
SQL Server?
Answers were Sorted based on User's Feedback
Answer / monal
HERE'S THE SIMPLE ANSWER:
WHEN YOU USE 'IN', WHILE CHECKING FOR WHERE CONDITION SQL
SERVER ENGINE DOES WHOLE TABLE SCAN.
IF YOU USE 'EXISTS' AS SOON AS ENGINE FINDS THE REQUIRED
ROW IT WILL STOP EXECUTING QUERY AND GOING FURTHER SCANNING
TABLE.
SO BASICALLY EXISTS IS FASTER AS COMPARED TO IN.
| Is This Answer Correct ? | 146 Yes | 14 No |
Answer / vijaykumar dolli
using the IN clause, you're telling the rule-based
optimizer that you want the inner query to drive the outer
query (think: IN = inside to outside).
When you write EXISTS in a where clause, you're telling the
optimizer that you want the outer query to be run first,
using each value to fetch a value from the inner query
(think: EXISTS = outside to inside).
Thank you
| Is This Answer Correct ? | 106 Yes | 15 No |
Answer / pranab
IN:
Returns true if a specified value matches any value in a
sub-query or a list.
Exists:
Returns true if a sub-query contains any rows.
| Is This Answer Correct ? | 27 Yes | 8 No |
Answer / navneet sharma
IN work like a OR in sql query but in is faster than OR in
case of IN server will search whole table
EXISTS is use to find the required row and does not search
whole table
| Is This Answer Correct ? | 29 Yes | 16 No |
Answer / arslan
the basic difference between in and exists
let's take the example of for loop in c++ and in loops when you write break statement it will iterates until the condition of break statement will true this like exist and in
if you didn't put break in it then it will execute the whole loop
| Is This Answer Correct ? | 7 Yes | 7 No |
Answer / raja
in operator returns the condition satisfied rows only
But in exists operator if any condition satisfied it will returns all the rows.
| Is This Answer Correct ? | 6 Yes | 15 No |
What is index in an assignment?
What is an indexing technique?
Do you know what is bit data type and whats the information that can be stored inside a bit column?
code to create procedure for taking databse backup in sql server or i have the query for it but what it's query returns means i want to show on my jsp that the databse backup has been taken on the basis of that return value.does it returns 0 or 1.wat is the code for that
Explain comment on transactions?
How retrieve field names from the table in SQL through JAVA code?
What are the steps to follow to configure SQL*Net?
Can XML be used to access data?
What is cte (common table expression)?
What is named calculation? : sql server analysis services, ssas
How can you control the amount of free space in your index pages?
What are statistics, under what circumstances they go out of date, how do you update them?
Oracle (3259)
SQL Server (4518)
MS Access (429)
MySQL (1402)
Postgre (483)
Sybase (267)
DB Architecture (141)
DB Administration (291)
DB Development (113)
SQL PLSQL (3330)
MongoDB (502)
IBM Informix (50)
Neo4j (82)
InfluxDB (0)
Apache CouchDB (44)
Firebird (5)
Database Management (1411)
Databases AllOther (288)