All Exams Test series for 1 year @ ₹349 only
Question

On a relation named Loan of a bank:
 

                         LOAN
loan_numberbranch_nameamount
L11Banjara Hills90000
L14Kondapur50000
L15SR Nagar40000
L22SR Nagar25000
L23Balanagar80000
L25Kondapur70000
L19SR Nagar65000


the following SQL query is executed.
SELECT L1.loan_number
FROM Loan L1
WHERE L1.amount > (SELECT MAX (L2.amount)
                                   FROM Loan L2
                                   WHERE L2.branch_name = 'SR Nagar');
The number of rows returned by the query is ____________ (Answer in integer)

The question asks for the number of loans whose amounts are greater than the maximum loan amount from the 'SR Nagar' branch.

SQL Query Analysis

The SQL query consists of two parts:

  • A subquery: $SELECT MAX (L2.amount) FROM Loan L2 WHERE L2.branch_name = 'SR Nagar'$
  • A main query: $SELECT L1.loan_number FROM Loan L1 WHERE L1.amount > (subquery_result)$

Subquery Execution

First, the subquery identifies loans associated with the 'SR Nagar' branch and finds the maximum amount among them.

Loans from 'SR Nagar' branch:

loan_number branch_name amount
L15 SR Nagar 40000
L22 SR Nagar 25000
L19 SR Nagar 65000

The maximum amount for 'SR Nagar' is 65000.

Main Query Execution

Next, the main query selects loan numbers ($loan_number$) from the $Loan$ table (aliased as $L1$) where the loan amount ($L1.amount$) is strictly greater than the result of the subquery (65000).

We need to find loans with $amount > 65000$:

  • L1: amount = 90000 (> 65000)
  • L14: amount = 50000 (≤ 65000)
  • L15: amount = 40000 (≤ 65000)
  • L22: amount = 25000 (≤ 65000)
  • L23: amount = 80000 (> 65000)
  • L25: amount = 70000 (> 65000)
  • L19: amount = 65000 (≤ 65000)

The loans satisfying the condition $amount > 65000$ are L1, L23, and L25.

Result Count

The query returns the $loan_number$ for these loans.

The loan numbers are: L1, L23, L25.

The total number of rows returned is 3.

Was this answer helpful?

Important Questions from SQL

  1. Consider a table Employee(EmpID, TeamID), where the column EmpID (ID of an employee) is the primary key. The column TeamID denotes the team ID of the team of which the employee is a member. TeamID is a NOT NULL column.

    We want to display the size of the team (denoted as TeamSize) in which each employee is a member by using SQL. As an example, the desired output for the given Employee table is also shown in tabular form.

    Which of the following is/are correct?

    Employee
     

    EmpIDTeamID
    18
    28
    38
    47
    57
    69



    Output
     

    EmpIDTeamSize
    13
    23
    33
    42
    52
    61
  2. Let Account be a relation as shown. 

                                                                                                             Account

    AccNoBalance
    A15000
    A25000
    A310000
    A415000
    A518000

    Consider the given SQL query.

    SELECT AccNo FROM Account AS A 

    WHERE (SELECT COUNT(*) FROM Account AS B  

    WHERE A.Balance < B.Balance) >= (SELECT COUNT(*)  

    FROM Account AS C WHERE A.Balance > C.Balance)

    The number of rows returned by the SQL query is __________ . (Answer in integer)

  3. Consider the following two tables named Raider and Team in a relational database maintained by a Kabaddi league. The attribute ID in table Team references the primary key of the Raider table, ID.

    Raider
    IDNameRaidsRaidPoints
    1Arjun200250
    2Ankush190219
    3Sunil150200
    4Reza150190
    5Pratham175220
    6Gopal193215
    Team
    CityIDBidPoints
    Jaipur2200
    Patna3195
    Hyderabad5175
    Jaipur1250
    Patna4200
    Jaipur6200

    The SQL query described below is executed on this database: 

    SELECT * 

    FROM Raider, Team 

    WHERE Raider.ID=Team.ID AND City="Jaipur" AND 

    RaidPoints > 200; 

    The number of rows returned by this query is ________.

  4. Which of the following statements are correct? 

    A. The HAVING CLAUSE is an optional clause which tells Oracle to group rows based on distinct values that exist for specified columns.

     B. Unions can be used in subqueries. 

    C. The intersect clause outputs only rows produced by both the queries intersected. 

    D. The statement containing a subquery is called a parent statement. 

    E. If a select statement is defined as a subquery, the innermost select statement gets executed first.

     Choose the correct answer from the options given below:

  5. Consider the following two commands C1 and C2 on the relation R from an SQL database :
    C1 : drop table R;
    C2 : delete from R;
    Which of the following statements is TRUE ?
    I. Both C1 and C2 delete the schema for R.
    II. C2 retains relation R, but deletes all tuples in R.
    III. C1 deletes not only all tuples of R, but also the schema for R.
Need Expert Advice?

Start Your Preparation with Prepp Mobile App

Download the app from Google Play & App Store
Download the app from Google Play & App Store
Prepp Mobile App