0% found this document useful (0 votes)
38 views

1.10. Logical Operators

This document discusses various SQL queries using logical operators (AND, OR, NOT) to filter records by multiple conditions, the BETWEEN operator to filter within a range, the IN operator to check if a value matches multiple options, the LIKE operator to search for patterns in strings, the IS NULL operator to find null/missing values, and the ORDER BY clause to sort the results in ascending or descending order based on one or more columns. Examples are provided for each concept to demonstrate their usage in SELECT queries.

Uploaded by

crazz1
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views

1.10. Logical Operators

This document discusses various SQL queries using logical operators (AND, OR, NOT) to filter records by multiple conditions, the BETWEEN operator to filter within a range, the IN operator to check if a value matches multiple options, the LIKE operator to search for patterns in strings, the IS NULL operator to find null/missing values, and the ORDER BY clause to sort the results in ascending or descending order based on one or more columns. Examples are provided for each concept to demonstrate their usage in SELECT queries.

Uploaded by

crazz1
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 2

1.10.

Logical operators
List all Cust_ID, Cust_Last_Name where Account_type is Savings and Bank_Branch
is Capital Bank.
SELECT Cust_ID, Cust_Last_Name FROM Customer_Details
WHERE Account_Type = Savings AND Bank_Branch = Capital Bank;
List all Cust_ID, Cust_Last_Name where neither Account_type is Savings and nor
Bank_Branch is Capital Bank
SELECT Cust_ID, Cust_Last_Name FROM Customer_Details
WHERE NOT Account_Type = Savings
AND NOT Bank_Branch = Capital Bank;
List all Cust_ID, Cust_Last_Name where either Account_type is Savings or
Bank_Branch is Capital Bank.
SELECT Cust_ID, Cust_Last_Name FROM Customer_Details
WHERE Account_Type = Savings OR Bank_Branch = Capital Bank;
Logical operator: AND, OR, and NOT
1.11. Retrieval using BETWEEN
List all Account_Nos with balance in the range $10000.00 to $20000.00.
SELECT Account_No FROM Customer_Transaction
WHERE Total_Available_Balance_in_Dollars >= 10000.00
AND Total_Available_Balance_in_Dollars <= 20000.00;
Or
SELECT Account_No FROM Customer_Transaction
WHERE Total_Available_Balance_in_Dollars
BETWEEN 10000.00 AND 20000.00;
1.12. Retrieval using IN
List all customers who have account in Capital Bank or Indus Bank.
SELECT Cust_ID FROM Customer_Details
WHERE Bank_Branch = Capital Bank
OR Bank_Branch = Indus Bank;
Or
SELECT Cust_ID FROM Customer_Details
WHERE Bank_Branch IN (Capital Bank, Indus Bank);
1.13. Retrieval using LIKE
List all Accounts where the Bank_Branch begins with a C and has a as the second
character
SELECT Cust_ID, Cust_Last_Name, Account_No FROM Customer_Details
WHERE Bank_Branch LIKE Ca%;
List all Accounts where the Bank_Branch column has a as the second character.
SELECT Cust_ID, Cust_Last_Name, Account_No FROM Customer_Details
WHERE Bank_Branch LIKE _a%;
1.14. SQL - Retrieval using IS NULL
List employees who have not been assigned a Manager yet.
SELECT Employee_ID FROM Employee_Manager
WHERE Manager_ID IS NULL;
List employees who have been assigned to some Manager.
SELECT Employee_ID FROM Employee_Manager
WHERE Manager_ID IS NOT NULL;
1.15. SQL - Sorting your results (ORDER BY)

List the customers account numbers and their account balances, in the increasing
order of the balance
SELECT Account_No, Total_Available_Balance_in_Dollars
FROM Customer_Transaction
ORDER BY Total_Available_Balance_in_Dollars;
by default the order is ASCENDING
List the customers and their account numbers in the decreasing order of the account
numbers.
SELECT Cust_Last_Name, Cust_First_Name, Account_No
FROM Customer_Details ORDER BY 3 DESC;
List the customers and their account numbers in the decreasing order of the Customer
Last Name and increasing order of account numbers.
SELECT Cust_Last_Name, Cust_First_Name, Account_No
FROM Customer_Details
ORDER BY Cust_Last_Name DESC, Account_No;
Or
SELECT Cust_Last_Name, Cust_First_Name, Account_No
FROM Customer_Details ORDER BY 1 DESC, 3;

You might also like