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

SQL Queries

The document describes SQL queries on a LOANS database table. The summary provides: 1. The LOANS database and Loan_Accounts table are created with sample data inserted. 2. Various SELECT queries are performed to retrieve data from the Loan_Accounts table based on different conditions on columns like loan amount, interest rate, installments, customer name etc. 3. Some UPDATE and DELETE queries are also performed to modify data in the Loan_Accounts table. 4. The output of some additional queries using string, date and mathematical functions is also displayed.

Uploaded by

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

SQL Queries

The document describes SQL queries on a LOANS database table. The summary provides: 1. The LOANS database and Loan_Accounts table are created with sample data inserted. 2. Various SELECT queries are performed to retrieve data from the Loan_Accounts table based on different conditions on columns like loan amount, interest rate, installments, customer name etc. 3. Some UPDATE and DELETE queries are also performed to modify data in the Loan_Accounts table. 4. The output of some additional queries using string, date and mathematical functions is also displayed.

Uploaded by

Yesha taunk
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

SQL QUERIES

Consider a database LOANS with the following table:

NO NAME LOAN AMT INST RATE DATE


1 R.K. Gupta 300000 36 12.00 19-07-2009
2 S.P. Sharma 500000 48 10.00 22-03-2008
3 K.P. Jain 300000 36 NULL 08-03-2007
4 M.P. Yadav 800000 60 10.00 06-12-2008
5 S.P. Sinha 200000 36 12.50 03-01-2010
6 P. Sharma 700000 60 12.50 05-06-2008
7 K.S. Dhall 500000 48 NULL 05-03-2008

Write SQL commands for the tasks 1 to 35 and write the output for the SQL

Create the database LOANS.

1. Create database loans;

Use the database LOANS

2. Use loans;

Create the table Loan_Accounts and insert tuples in it.

3. create table Loan_Accounts


(Acc_no int(4) PRIMARY KEY,
Cust_Name varchar(30) NOT NULL,
Loan_Amount int(10) NOT NULL,
Installments int(3),
Int_rate decimal(4,2) ,
Start_Date Date NOT NULL);
INSERT INTO Loan_Accounts values(1,"R.K. GUPTA",300000,36,12.00,"2009-07-19");
INSERT INTO Loan_Accounts values(2,"S.P. Sharma",500000,48,10.00,"2008-03-22");
INSERT INTO Loan_Accounts values(3,"K.P. Jain",300000,NULL,12.50,"2007-03-08");
INSERT INTO Loan_Accounts values(4,"M.P. Yadav",800000,60,10.00,"2008-12-06");
INSERT INTO Loan_Accounts values(5,"S.P. Sinha",200000,36,12.50,"2010-01-03");
INSERT INTO Loan_Accounts values(6,"P. Sharma",700000,60,12.50,"2008-06-05");
INSERT INTO Loan_Accounts values(7,"K.S. Dhall",500000,48,NULL,"2008-03-05");

Display the details of all the loans.

4. SELECT * FROM Loan_Accounts;

Display the AccNo, Cust_Name, and Loan_Amount of all the loans.

5. SELECT Acc_no,Cust_Name,Loan_Amount FROM Loan_Accounts;

Display the details of all the loans with less than 40 instalments.

6. Select*from Loan_Acc where Installment<40

Display the AccNo and Loan_Amount of all the loans started before 01-04-2009.

7. Select Accno, Loan_Amount from Loan_Acc where Start_Date <’2009-04-01’;

Display the Int_Rate of all the loans started after 01-04-2009.

8. Select Int_Rate from Loan_Acc where Start_Date>’2009-04-01’;


Display the details of all the loans whose rate of interest is NULL.

9. Select * from loan_accounts where int_rate is Null

Display the details of all the loans whose rate of interest is not NULL

10. Select * from loan_accounts where int_rate is not Null;

Display the amounts of various loans from the table Loan_Accounts. A loan amount should
appear only once.

11. Select distinct amt from loan_accounts;

Display the number of instalments of various loans from the table Loan_Accounts. An
instalment should appear only once.

12. Select DISTINCT instalment from loan_Acc;

Display the details of all the loans started after 31-12-2008 for which the number of
instalments are more than 36

13. Select*from Loan_Acc where Start_Date>’2008-12-31’and Instalment>36;

Display the details of all the loans started after 31-12-2008 for which the number of
instalments are more than 36

14. Select Cust_Name , Loan_Acc from Loan_Acc where instalment <>36;


Display the Cust_Name and Loan_Amount for all the loans for which the loan amount is less
than 500000 or int_rate is more than 12.

15. Select cust_name,loan_amount from loan_accounts where loan<500000 or int_rate>12;

Display the details of all the loans which started in the year 2009.

16. Select * from loan_accounts where date=”2009”;

Display the details of all the loans whose Loan_Amount is in the range 400000 to 500000.

17. Select * from loan_accounts where loan_amount between 400000 and 500000;

Display the details of all the loans whose rate of interest is in the range 11% to 12%.

18. Select * from Loan_Accounts where Int_Rate >= 11 and Int_Rate <= 12

Display the Cust_Name and Loan_Amount for all the loans for which the number of instalments
are 24, 36, or 48. (Using IN operator)

19. Select Cust_Name, Loan_Amount from Loan_Accounts where Instalments in (24, 36, 48);

Display the details of all the loans whose Loan_Amount is in the range 400000 to 500000.
(Using BETWEEN operator)

20. Select * from Loan_Accounts where Loan_Amount Between 400000 and 500000;

Display the details of all the loans whose rate of interest is in the range 11% to 12%. (Using
BETWEEN operator)

21. Select * from loans, where interest in between 11 and 12;


Display the AccNo, Cust_Name, and Loan_Amount for all the loans for which the Cust_Name ends
with 'Sharma'.

22. Select AccNO, Cust_Name, Loan_Amount from Loans Where Cust_name is like ‘%sharma’;

Display the AccNo, Cust_Name, and Loan_Amount for all the loans for which the Cust_Name ends
with 'a'.

23. Select AccNo, Cust_Name, Loan_Amount from Loans Where Cust_Name like ‘%a’;

Display the AccNo, Cust_Name, and Loan_Amount for all the loans for which the Cust_Name
contains 'a'

24. Select AccNo,cust_name, Loan_amount from loan_account,where cust_name like %a_

Display the AccNo, Cust_Name, and Loan_Amount for all the loans for which the Cust_Name does
not contain 'P'.

25. Select*from Loan_account order by Loan_Amount

Display the AccNo, Cust_Name, and Loan_Amount for all the loans for which the Cust_Name
contains 'a' as the second last character

26. Select*from Loan_Acc order by Start_Date DESC

Display the details of all the loans in the ascending order of their Loan_Amount.

27. Select*from Loan_Acc order by Loan_Amount;

Display the details of all the loans in the descending order of their Start_Date.

28. Select* from Loan_acc order by Start_Date DESC;


Display the details of all the loans in the ascending order of their Loan_Amount and within
Loan_Amount in the descending order of their Start_Date

29. Select* from Loan_acc order by Loan_Amount,Start_Date DESC;

Put the interest rate 11.50% for all the loans for which interest rate is NULL.

30. Update LOANS SET Int_Rate =11.50 Where Int_Rate IS NULL

Increase the interest rate by 0.5% for all the loans for which the loan amount is more than
400000.

31. Update LOANS SET Int_Rate= Int_Rate+0.5 Where Loan_Amount >400000;

For each loan replace Interest with (Loan_Amount*Int_Rate*Instalments) 12*100.

32. Update LOANS SET Interest=(Loan_Amount*Int_Rate*Instalments)/12*100;

Delete the records of all the loans whose start date is before 2007.

33. Delete From Loan_Acc where Year(Start_Date)<2007;

Delete the records of all the loans of 'K.P. Jain'

34. Delete From Loan_Acc Where Cust_Name=’K.P. Jain’;

Add another column Category of type CHAR(1) in the Loan table.

35. Alter Table Loan_Acc ADD (Category CHAR(1) );


Find the Output of the following queries

36. SELECT cust_name, LENGTH(Cust_Name), LCASE(Cust_Name), UCASE(Cust_Name)


FROM Loan_Accounts WHERE Int_Rate < 11.00;

37. SELECT LEFT(Cust_Name, 3), Right(Cust_Name, 3), SUBSTR(Cust_Name, 1, 3) FROM


Loan_Accounts WHERE Int_Rate > 10.00;

38. Find the Output of the following query

SELECT RIGHT(Cust_Name, 3), SUBSTR(Cust_Name, 5) FROM Loan_Accounts;

| pta | Gupta |
| rma | Sharma |
| dav | Yadav |
| nha | Sinha |
| rma | harma |
| ali | Dhali |
39. Find the Output of the following query

SELECT DAYNAME(Start_Date) FROM Loan_Accounts;

| Sunday |
| Saturday |
| Saturday |
| Sunday |
| Thursday |
| Wednesday |

40. Find the Output of the following query


SELECT ROUND(Int_Rate*110/100, 2) FROM Loan_Account WHERE Int_Rate > 10;
| 13.20 |
| 11.55 |
| 11.55 |
| 13.75 |
| 14.30 |
| 13.20 |

You might also like