Skip to content

Instantly share code, notes, and snippets.

View vvgsrk's full-sized avatar

Venkata Gowri Sai Rakesh Kumar Varanasi vvgsrk

View GitHub Profile
@vvgsrk
vvgsrk / USING_Keyword.sql
Created October 18, 2021 19:58
USING Keyword
SELECT e.employee_id, e.last_name, d.location_id
FROM employees e JOIN departments d
USING (department_id);
@vvgsrk
vvgsrk / natural_join.sql
Created October 18, 2021 19:42
Natural Join
SELECT department_id, department_name, location_id, city
FROM departments NATURAL JOIN locations;
@vvgsrk
vvgsrk / self_join.sql
Created October 18, 2021 19:10
Self Join
SELECT worker.last_name || ' works for ' || manager.last_name worker_works_for_manager
FROM employees worker, employees manager
WHERE worker.manager_id = manager.employee_id;
@vvgsrk
vvgsrk / FULL_OUTER_JOIN.sql
Created October 14, 2021 19:30
FULL OUTER JOIN
SELECT e.last_name, e.department_id, d.department_name
FROM employees e FULL OUTER JOIN departments d
ON (e.department_id = d.department_id);
@vvgsrk
vvgsrk / RIGHT_OUTER_JOIN.sql
Created October 14, 2021 19:27
RIGHT OUTER JOIN
SELECT e.last_name, e.department_id, d.department_name
FROM employees e RIGHT OUTER JOIN departments d
ON (e.department_id = d.department_id);
@vvgsrk
vvgsrk / LEFT_OUTER_JOIN.sql
Created October 14, 2021 19:21
LEFT OUTER JOIN
SELECT e.last_name, e.department_id, d.department_name
FROM employees e LEFT OUTER JOIN departments d
ON (e.department_id = d.department_id);
@vvgsrk
vvgsrk / Non_Inner_or_Equal_Join.sql
Created October 14, 2021 18:48
Non-Inner/Equal Join
SELECT e.last_name, e.salary, j.grade
FROM employees e, job_grades j
WHERE e.salary BETWEEN j.lowest_sal AND j.highest_sal;
@vvgsrk
vvgsrk / Join_More_than_Two_Tables.sql
Last active October 18, 2021 19:24
Joining More than Two Tables
-- Joining more than two tables with JOIN and ON keywords
SELECT e.last_name, d.department_name, l.city
FROM employees e JOIN departments d
ON (e.department_id = d.department_id)
JOIN locations l
ON (d.location_id = l.location_id);
-- Joining more than two tables with equal (=) operator
SELECT e.last_name, d.department_name, l.city
FROM employees e, departments d, locations l
@vvgsrk
vvgsrk / Inner_Join.sql
Last active October 18, 2021 19:23
Generate_Inner_Join
-- Inner Join with the ON Clause
SELECT e.employee_id, e.last_name, e.department_id, d.department_id, d.location_id
FROM employees e JOIN departments d
ON (e.department_id = d.department_id);
-- Inner Join with the Equal (=) Operator
SELECT e.employee_id, e.last_name, e.department_id, d.department_id, d.location_id
FROM employees e, departments d
WHERE e.department_id = d.department_id;
@vvgsrk
vvgsrk / Cartesian_Product.sql
Last active October 18, 2021 19:21
Generating a Cartesian Product
-- Cartesian product
SELECT employee_id, first_name || last_name full_name, job_id, department_name
FROM employees, departments;
-- Cartesian product with CROSS JOIN syntax
SELECT last_name, department_name
FROM employees CROSS JOIN departments;