SQL Programming Advanced Quiz 2
Select your answers and check your results. Use Reset to start again.
Search
Practice Pronunciation (Merriam-Webster)
Navigation
Python Programming Beginner Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
Python Programming Intermediate Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
Python Programming Advanced Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
SQL Programming Beginner Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
SQL Programming Intermediate Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
SQL Programming Advanced Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
JavaScript Programming Beginner Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
JavaScript Programming Intermediate Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
JavaScript Programming Advanced Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
C# Programming Beginner Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
C# Programming Intermediate Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
C# Programming Advanced Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
Java Programming Beginner Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
Java Programming Intermediate Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
Java Programming Advanced Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
C Programming Beginner Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
C Programming Intermediate Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
C Programming Advanced Quizzes
Quiz 1,
Quiz 2,
Quiz 3,
Quiz 4,
Quiz 5
Advanced Quiz 2
1. What is a window function? Write a query to calculate running total of sales.
SELECT sale_date, amount, SUM(amount) OVER (ORDER BY sale_date) AS running_total FROM Sales;
SELECT sale_date, amount, SUM(amount) FROM Sales;
SELECT sale_date, amount, TOTAL(amount) OVER (ORDER BY sale_date) FROM Sales;
2. Explain the concept of transactions and ACID properties.
Transactions are sequences of operations that are atomic, consistent, isolated, and durable.
Transactions are backups of the database.
ACID means Automatic, Consistent, Immediate, Durable.
3. Write a SQL query to delete records older than 30 days from a "Logs" table.
DELETE FROM Logs WHERE log_date < CURRENT_DATE - INTERVAL '30 days';
REMOVE FROM Logs WHERE log_date < CURRENT_DATE - 30;
DELETE Logs WHERE log_date < DATEADD(day, -30, CURRENT_DATE);
4. What is a stored procedure? Write a simple stored procedure to get order history by customer ID.
CREATE PROCEDURE GetOrderHistory (IN custID INT) BEGIN SELECT * FROM Orders WHERE customer_id = custID; END;
CREATE FUNCTION GetOrderHistory(custID INT) RETURNS TABLE AS SELECT * FROM Orders WHERE customer_id = custID;
CREATE PROCEDURE GetOrderHistory AS SELECT * FROM Orders;
5. What is a trigger? Write a trigger to update "LastUpdated" timestamp on record modification.
CREATE TRIGGER UpdateLastUpdated BEFORE UPDATE ON Employees FOR EACH ROW SET NEW.LastUpdated = CURRENT_TIMESTAMP;
CREATE TRIGGER UpdateLastUpdated AFTER INSERT ON Employees;
CREATE PROCEDURE UpdateLastUpdated AS UPDATE Employees SET LastUpdated = NOW();
6. What is a composite key?
A primary key made up of two or more columns
A key that combines text and numbers
A key that is foreign and primary at the same time
7. Explain the difference between UNION and UNION ALL.
UNION removes duplicates; UNION ALL includes duplicates.
UNION includes duplicates; UNION ALL removes duplicates.
UNION and UNION ALL are the same.
8. Write a SQL query to find duplicate emails in a "Users" table.
SELECT email, COUNT(*) FROM Users GROUP BY email HAVING COUNT(*) > 1;
SELECT email FROM Users WHERE email IS DUPLICATE;
SELECT DISTINCT email FROM Users;
9. How do you select the second highest salary from "employees"?
SELECT MAX(salary) FROM employees WHERE salary < (SELECT MAX(salary) FROM employees);
SELECT TOP 2 salary FROM employees;
SELECT salary FROM employees ORDER BY salary DESC LIMIT 2;
10. Write a SQL query to update employee salaries by 10%.
UPDATE Employees SET salary = salary * 1.10;
UPDATE Employees SET salary = salary + 10;
MODIFY Employees SET salary = salary * 1.10;
Previous
Check Quiz
Reset
Next
Other
Timer
00:00
Start
Stop
Reset
Vocabulary Quiz
Score: 0
Reset Score
Submit Answer
Next Word
Spin the Wheel
SPIN
Promo's
Explore More
C# Documentation
C# Tutorials