0% found this document useful (0 votes)
168 views25 pages

Data Engineering 101 SQL Basics Part 1 173288970

The document provides a comprehensive guide to SQL basics for data engineering, covering essential queries and commands. It includes examples on retrieving unique records, filtering rows, joining tables, and managing data with operations like adding columns, updating values, and creating views. Additionally, it addresses advanced topics such as using subqueries, triggers, and constraints.

Uploaded by

hemanthhg7774
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
168 views25 pages

Data Engineering 101 SQL Basics Part 1 173288970

The document provides a comprehensive guide to SQL basics for data engineering, covering essential queries and commands. It includes examples on retrieving unique records, filtering rows, joining tables, and managing data with operations like adding columns, updating values, and creating views. Additionally, it addresses advanced topics such as using subqueries, triggers, and constraints.

Uploaded by

hemanthhg7774
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25

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

You might also like