Equivalent Statements
All of these statements show the many ways to solve the same problems and give the same results.
SELECT DISTINCT V.VENDOR_NAME
FROM VENDOR_TBL V
INNER JOIN INVENTORY_TBL I
ON V.VNDR_ID = I.VNDR_ID;
SELECT DISTINCT V.VENDOR_NAME
FROM VENDOR_TBL V, INVENTORY_TBL I
WHERE V.VNDR_ID = I.VNDR_ID;
SELECT VENDOR_NAME
FROM VENDOR_TBL V
WHERE VNDR_ID IN
(SELECT VNDR_ID
FROM INVENTORY_TBL);
SELECT VENDOR_NAME
FROM VENDOR_TBL
WHERE VNDR_ID = ANY
(SELECT VNDR_ID
FROM INVENTORY_TBL);
SELECT VENDOR_NAME
FROM VENDOR_TBL
WHERE VNDR_ID = ALL
(SELECT VNDR_ID
FROM INVENTORY_TBL);
SELECT VENDOR_NAME
FROM VENDOR_TBL V
WHERE EXISTS
(SELECT *
FROM INVENTORY_TBL I
WHERE V.VNDR_ID = I.VNDR_ID);
SELECT VENDOR_NAME
FROM VENDOR_TBL V
WHERE 0 <
(SELECT COUNT(*)
FROM INVENTORY_TBL I
WHERE V.VNDR_ID = I.VNDR_ID);
With all of these choices, don’t use confusing statements to show how smart you are.
Use the simplest and most understandable solution for easy maintenance.
Trust me, your employer will appreciate your simple solutions and how quickly you can make changes.