Skip to content
Question

Q.What will be the output of the query ? SELECT MACHINE_ID, MACHINE_NAME FROM INVENTORY WHERE QUANTITY <= 100; (A) All columns of INVENTORY table with quantity greater than 100 (B) ID and name of machines with quantity less than 100 from INVENTORY table (C) All columns of INVENTORY table with quantity greater than or equal to 100 (D) ID and name of machines with quantity less than or equal to 100 from INVENTORY table.

CBSECBSE Class XII Board 2026MCQ· 1mImportance★★★★★
🔒 Locked · start free trial →

You're viewing a preview — the full solution, concept, methods & PYQ mapping are locked.

Start your 14-day free trial to unlock the full solution →

The query will retrieve the machine ID and name for all machines in the INVENTORY table that have a quantity of 100 or less.

When we interact with a database, we often need to ask it specific questions to retrieve particular pieces of information. This is where SQL (Structured Query Language) comes in, acting as our language to communicate with the database. The query provided, SELECT MACHINE_ID, MACHINE_NAME FROM INVENTORY WHERE QUANTITY <= 100;, is a classic example of how we specify exactly what data we want to see and under what conditions.

At its heart, this query performs two fundamental operations, which in the conceptual world of Relational Algebra are known as Projection and Selection. While we use SQL keywords, understanding these underlying ideas helps clarify what the database is actually doing.

Let's break down the query piece by piece:

  • SELECT MACHINE_ID, MACHINE_NAME: This is the "Projection" part. It tells the database which columns or attributes we are interested in seeing. Imagine you have a large ledger with many columns like 'Machine ID', 'Machine Name', 'Manufacturer', 'Purchase Date', 'Quantity', 'Price', etc. This SELECT clause is like saying, "From all these columns, I only want to look at the 'Machine ID' and 'Machine Name' columns." All other columns will be ignored in the output.

  • FROM INVENTORY: This clause is straightforward. It specifies from which table the data should be retrieved. In our example, all the information we are querying resides within the INVENTORY table.

  • WHERE QUANTITY <= 100: This is the "Selection" part. It acts as a filter, determining which rows or records from the INVENTORY table should be included in our result. It's like saying, "Out of all the machines listed in the inventory, only show me those where the value in the 'Quantity' column is less than or equal to 100." Rows that do not satisfy this condition (i.e., those with a quantity greater than 100) will be excluded from the final output.

Important

The WHERE clause is crucial for filtering data. It applies a condition to each row, and only rows that satisfy this condition are passed on to the next stage of the query processing. The comparison operator <= means "less than or equal to," which includes the value 100 itself.

Combining these parts, the query instructs the database to:

  1. Go to the INVENTORY table.
  2. Examine each machine's record.
  3. Keep only those records where the QUANTITY is 100 or less.
  4. From these filtered records, display only the MACHINE_ID and MACHINE_NAME.

Now, let's evaluate the given options based on this understanding:

  • (A) All columns of INVENTORY table with quantity greater than 100 …

Unlock everything free for 14 days

  • Full step-by-step solutions
  • Concept-first explanations
  • Methods, shortcuts & mistakes
  • PYQ mapping + timed mock tests

Full access for 14 days. No credit card required.