SQL
DATA
ENGINEERING 101
             LETS GET
          STARTED TODAY
              - DAY 1
 Shwetank Singh
 GritSetGrow - GSGLearn.com
       Data Engineering 101 - SQL Q&As
How do you
retrieve
unique
records?
SELECT DISTINCT
column_name
FROM table_name;
  Shwetank Singh
  GritSetGrow - GSGLearn.com
       Data Engineering 101 - SQL Q&As
How do you
filter rows
using
WHERE?
SELECT *
FROM employees
WHERE department = 'HR';
  Shwetank Singh
  GritSetGrow - GSGLearn.com
        Data Engineering 101 - SQL Q&As
How do you join
two tables
using INNER
JOIN?
SELECT e.name,
d.department_name
FROM employees e
INNER JOIN departments d
ON
e.department_id = d.department_id;
   Shwetank Singh
   GritSetGrow - GSGLearn.com
       Data Engineering 101 - SQL Q&As
How do you
add a
column to a
table?
ALTER TABLE employees
ADD COLUMN hire_date DATE;
  Shwetank Singh
  GritSetGrow - GSGLearn.com
       Data Engineering 101 - SQL Q&As
How do you
change the
value of an
existing
row?
UPDATE employees
SET salary = 50000
WHERE employee_id = 123;
  Shwetank Singh
  GritSetGrow - GSGLearn.com
       Data Engineering 101 - SQL Q&As
How do you
remove duplicate
rows?
DELETE FROM employees
WHERE employee_id
NOT IN
(SELECT
MIN(employee_id)
FROM employees
GROUP BY name);
  Shwetank Singh
  GritSetGrow - GSGLearn.com
       Data Engineering 101 - SQL Q&As
How do you
create a
primary
key?
CREATE TABLE customers
(
customer_id INT PRIMARY KEY,
name VARCHAR(100)
);
  Shwetank Singh
  GritSetGrow - GSGLearn.com
       Data Engineering 101 - SQL Q&As
How do you
use LIKE for
pattern
matching?
SELECT *
FROM products
WHERE product_name
LIKE '%apple%';
  Shwetank Singh
  GritSetGrow - GSGLearn.com
       Data Engineering 101 - SQL Q&As
How do you
calculate the
total count of
records?
SELECT COUNT(*)
FROM orders;
  Shwetank Singh
  GritSetGrow - GSGLearn.com
       Data Engineering 101 - SQL Q&As
How do you get the
average value of a
column?
SELECT AVG(salary)
FROM employees;
  Shwetank Singh
  GritSetGrow - GSGLearn.com
       Data Engineering 101 - SQL Q&As
How do you create
a LEFT JOIN
between tables?
SELECT e.name,
d.department_name
FROM employees e
LEFT JOIN departments d
ON
e.department_id =
d.department_id;
  Shwetank Singh
  GritSetGrow - GSGLearn.com
       Data Engineering 101 - SQL Q&As
How do you
delete a row
from a table?
DELETE FROM employees
WHERE employee_id = 456;
  Shwetank Singh
  GritSetGrow - GSGLearn.com
       Data Engineering 101 - SQL Q&As
How do you
use GROUP BY?
SELECT department,
COUNT(*)
FROM employees
GROUP BY department;
  Shwetank Singh
  GritSetGrow - GSGLearn.com
       Data Engineering 101 - SQL Q&As
How do you
create a
view?
CREATE VIEW emp_dept_view
AS
SELECT e.name,
d.department_name
FROM employees e
JOIN departments d
ON e.department_id =
d.department_id;
  Shwetank Singh
  GritSetGrow - GSGLearn.com
        Data Engineering 101 - SQL Q&As
How do you use
a subquery in
WHERE?
SELECT name
FROM employees
WHERE
department_id =
   (SELECT department_id
FROM departments WHERE
department_name = 'Sales');
   Shwetank Singh
   GritSetGrow - GSGLearn.com
       Data Engineering 101 - SQL Q&As
How do you use
HAVING with
GROUP BY?
SELECT department,
COUNT(*)
FROM employees
GROUP BY department
HAVING COUNT(*) > 10;
  Shwetank Singh
  GritSetGrow - GSGLearn.com
       Data Engineering 101 - SQL Q&As
How do you
combine results
from two queries
using UNION?
SELECT name
FROM employees
WHERE department_id = 1
UNION
SELECT name
FROM contractors WHERE
department_id = 1;
  Shwetank Singh
  GritSetGrow - GSGLearn.com
       Data Engineering 101 - SQL Q&As
How do you
create a FULL
OUTER JOIN?
SELECT e.name,
d.department_name
FROM employees e
FULL OUTER JOIN departments d
ON e.department_id =
d.department_id;
  Shwetank Singh
  GritSetGrow - GSGLearn.com
       Data Engineering 101 - SQL Q&As
How do you
create a stored
procedure?
CREATE PROCEDURE
GetEmployeeSalary
(emp_id INT)
BEGIN
SELECT salary
FROM employees
WHERE employee_id = emp_id;
END;
  Shwetank Singh
  GritSetGrow - GSGLearn.com
        Data Engineering 101 - SQL Q&As
How do you
create a
trigger?
CREATE TRIGGER trg_after_insert
AFTER INSERT
ON employees
FOR EACH ROW
BEGIN
INSERT INTO audit_log VALUES
(NEW.employee_id,
CURRENT_TIMESTAMP);
END;
   Shwetank Singh
   GritSetGrow - GSGLearn.com
       Data Engineering 101 - SQL Q&As
How do you create
a table with a
foreign key?
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
FOREIGN KEY (customer_id)
REFERENCES
customers(customer_id)
);
  Shwetank Singh
  GritSetGrow - GSGLearn.com
        Data Engineering 101 - SQL Q&As
How do you add
a constraint to
a table?
ALTER TABLE employees
ADD CONSTRAINT
chk_salary CHECK (salary > 0);
   Shwetank Singh
   GritSetGrow - GSGLearn.com
       Data Engineering 101 - SQL Q&As
How do you use
CASE in a query?
SELECT name,
CASE
WHEN salary > 50000
THEN 'High'
ELSE 'Low'
END AS salary_level
FROM employees;
  Shwetank Singh
  GritSetGrow - GSGLearn.com
Shwetank Singh
GritSetGrow - GSGLearn.com