JOINS
CREATE DATABASE sports;
USE sports;
CREATE TABLE cricket(id INT PRIMARY KEY,name VARCHAR(50), aka VARCHAR(77));
INSERT INTO cricket
VALUES (1,'DRAVID','WALL'),(3,'RAINA','MR.IPL'),
(7,'DHONI','BEST'),
(10,'SACHIN','GOD'),
(18,'KOHLLI','GOAT'),
(17,'ABD','ALIEN'),
(45,'SHANA','HITMAN');
CREATE TABLE football(id INT PRIMARY KEY,name VARCHAR(50), aka VARCHAR(79));
INSERT INTO football
VALUES(4,'RAMOS','WALL'),
(7,'CR7','GOAT'),
(10,'MESSI','ALIEN'),
(11,'NEY','PRINCE'),
(9,'BENZ','HITMAN'),
(100,'MARADONA','GOD'),
(101,'PELE','GOD');
SHOW TABLES;
SELECT * FROM cricket
INNER JOIN football
ON cricket.aka=football.aka;
SELECT * FROM cricket
LEFT JOIN football
ON cricket.aka =football.aka;
SELECT name FROM cricket
LEFT JOIN football
ON cricket.aka=football.aka;
SELECT * FROM cricket
RIGHT JOIN football
ON cricket.id=football.id;
SELECT cricket.id FROM cricket
RIGHT JOIN football
ON cricket.aka=football.aka;
SELECT * FROM cricket as a
LEFT JOIN football as f
ON a.aka=f.aka
UNION
SELECT*FROM cricket as a
RIGHT JOIN football as f
ON a.aka=f.aka;
SELECT * FROM cricket as c
LEFT JOIN football as f
ON c.aka=f.aka
WHERE f.aka IS NULL;
SELECT * FROM cricket as c
RIGHT JOIN football as f
ON c.aka=f.aka
WHERE c.aka IS NULL;
CREATE TABLE employee (id INT PRIMARY KEY, name VARCHAR(70),manager_id INT);
INSERT INTO employee
VALUES
(1,'joe',100),(2,'jack',3),(3,'rose',2),(4,'rock',12),(12,'lana',null);
SELECT a.name as manager_name,b.name
FROM employee as a
JOIN employee as b
ON a.id=b.manager_id;
SELECT name FROM cricket
UNION
select name from football;
Comments
Post a Comment