SQL Test 5

    Question 1: NULL vs 0 Distinction

    What is the difference between NULL and 0?

    Question 2: AUTO_INCREMENT and IDENTITY

    What is AUTO_INCREMENT/IDENTITY and which data types support it?

    Question 3: INSERT Methods and Syntax

    What are the different ways to use INSERT command?

    Question 4: GROUP BY with NULL Values

    How does GROUP BY handle NULL values?

    Question 5: ORDER BY with SELECT

    How does ORDER BY work with SELECT statement?

    Question 6: When to Drop or Rebuild Indexes

    When should indexes be dropped or rebuilt?

    Question 7: Combining Multiple Operators

    How can multiple SQL operators be combined effectively?

    Question 8: INNER JOIN with WHERE Clause

    Can WHERE clause be used with INNER JOIN?

    Question 9: OUTER JOIN Use Cases

    When should OUTER JOINs be used instead of INNER JOINs?

    Question 10: Ignoring NULL in Aggregates

    How do aggregate functions handle NULL values?

    Question 11: Counting Rows

    Which query counts the total number of students in the students table?

    Question 12: Mixed Data Type Conversion

    In an employees table with columns (emp_id INT, salary DECIMAL(10,2), hire_date DATE, is_active BOOLEAN), write a query to show employee ID and years of service for active employees hired before 2020.

    Question 13: Conditional Deletion and Table Removal

    Delete all products with zero stock quantity from products table, then completely remove the temp_backup table from the database.

    Question 14: Basic GROUP BY with Aggregate Functions

    From an orders table (order_id, customer_id, order_date, total_amount), find the total sales amount and number of orders for each customer.

    Question 15: SELECT with IN Operator and Column Aliases

    From a products table (product_id, product_name, category, price, stock_quantity), select product_name as 'Product', price as 'Cost' for products in categories 'Electronics', 'Books', or 'Clothing' where stock is greater than 0.

    Question 16: When an Index is Ignored

    You have an index on the last_name column of the customers table. Why might the following query not use that index?
    SELECT * FROM customers WHERE UPPER(last_name) = 'SMITH';

    Question 17: Combined Operators with NOT and Complex Logic

    From a orders table (order_id, customer_id, order_date, status, total_amount), find orders that are NOT in status 'Cancelled' or 'Refunded', have total amount between $50 and $200, and customer_id is NOT in the list (101, 102, 103).

    Question 18: INNER JOIN with Aggregate Functions

    Using the orders (order_id, customer_id, total_amount) and customers (customer_id, country) tables, find the total sales amount for each country.

    Question 19: Filtering Outer Joins

    Using a LEFT OUTER JOIN between customers and orders, you want to find only those customers who have not placed any orders.

    Question 20: Combining Aggregates in One Query

    Which query shows the minimum and maximum salary from the employees table?