0% found this document useful (0 votes)
106 views3 pages

#Ye Galat Hai Tell Me Why?

The document contains SQL queries to create tables for workers, bonuses, and titles with various columns and foreign key relationships. It then inserts sample data into these tables, including multiple records at once. It also contains example queries to select, filter, aggregate and join data from these tables.

Uploaded by

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

#Ye Galat Hai Tell Me Why?

The document contains SQL queries to create tables for workers, bonuses, and titles with various columns and foreign key relationships. It then inserts sample data into these tables, including multiple records at once. It also contains example queries to select, filter, aggregate and join data from these tables.

Uploaded by

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

create table worker(

WORKER_ID INT,
FIRST_NAME CHAR(25),
LAST_NAME CHAR(25),
SALARY INT(15),
JOINING_DATE DATETIME,
DEPARTMENT CHAR(25),
PRIMARY KEY(WORKER_ID)
);

create table bonus(


WORKER_REF_ID INT,
BONUS_AMOUNT INT(10),
BONUS_DATE DATETIME,
FOREIGN KEY(WORKER_REF_ID)
REFERENCES worker(WORKER_ID) ON DELETE CASCADE
);

Create table title(


WORKER_REF_ID INT,
WORKER_TITLE CHAR(25),
AFFECTED_FROM DATETIME,
FOREIGN KEY(WORKER_REF_ID)
REFERENCES worker(WORKER_ID) ON DELETE CASCADE);

insert into worker values((001, 'Monika', 'Arora', 100000, '14-02-20 09.00.00', 'HR'));
#ye galat hai tell me why?

insert into worker values(002, 'Niharika', 'Verma', 80000, '14-06-11 09.00.00', 'Admin');
insert into worker values(001, 'Monika', 'Arora', 100000, '14-02-20 09.00.00', 'HR');
#ek ek kar k aise daal sakte hai SO HOW TO INSERT EK SAATH ?
INSERT INTO Worker
(WORKER_ID, FIRST_NAME, LAST_NAME, SALARY, JOINING_DATE, DEPARTMENT) VALUES
(002, 'Niharika', 'Verma', 80000, '14-06-11 09.00.00', 'Admin'),
(003, 'Vishal', 'Singhal', 300000, '14-02-20 09.00.00', 'HR'),
(004, 'Amitabh', 'Singh', 500000, '14-02-20 09.00.00', 'Admin'),
(005, 'Vivek', 'Bhati', 500000, '14-06-11 09.00.00', 'Admin'),
(006, 'Vipul', 'Diwan', 200000, '14-06-11 09.00.00', 'Account'),
(007, 'Satish', 'Kumar', 75000, '14-01-20 09.00.00', 'Account'),
(008, 'Geetika', 'Chauhan', 90000, '14-04-11 09.00.00', 'Admin');

insert into worker values((001, 'Monika', 'Arora', 100000, '14-02-20 09.00.00', 'HR'));
#ye galat hai
insert into worker values(002, 'Niharika', 'Verma', 80000, '14-06-11 09.00.00', 'Admin');

insert into worker values(001, 'Monika', 'Arora', 100000, '14-02-20 09.00.00', 'HR'); #ek ek kar k aise
daal sakte hai

INSERT INTO Worker


(WORKER_ID, FIRST_NAME, LAST_NAME, SALARY, JOINING_DATE, DEPARTMENT) VALUES
(002, 'Niharika', 'Verma', 80000, '14-06-11 09.00.00', 'Admin'),
(003, 'Vishal', 'Singhal', 300000, '14-02-20 09.00.00', 'HR'),
(004, 'Amitabh', 'Singh', 500000, '14-02-20 09.00.00', 'Admin'),
(005, 'Vivek', 'Bhati', 500000, '14-06-11 09.00.00', 'Admin'),
(006, 'Vipul', 'Diwan', 200000, '14-06-11 09.00.00', 'Account'),
(007, 'Satish', 'Kumar', 75000, '14-01-20 09.00.00', 'Account'),
(008, 'Geetika', 'Chauhan', 90000, '14-04-11 09.00.00', 'Admin');

INSERT INTO Bonus


(WORKER_REF_ID, BONUS_AMOUNT, BONUS_DATE) VALUES
(001, 5000, '16-02-20'),
(002, 3000, '16-06-11'),
(003, 4000, '16-02-20'),
(001, 4500, '16-02-20'),
(002, 3500, '16-06-11');

INSERT INTO TITLE


(WORKER_REF_ID,WORKER_TITLE,AFFECTED_FROM) VALUES
(001, 'Manager', '2016-02-20 00:00:00'),
(002, 'Executive', '2016-06-11 00:00:00'),
(008, 'Executive', '2016-06-11 00:00:00'),
(005, 'Manager', '2016-06-11 00:00:00'),
(004, 'Asst. Manager', '2016-06-11 00:00:00'),
(007, 'Executive', '2016-06-11 00:00:00'),
(006, 'Lead', '2016-06-11 00:00:00'),
(003, 'Lead', '2016-06-11 00:00:00');

INSERT INTO () VALUES(001, 'Manager', '2016-02-20 00:00:00'),(002, 'Executive', '2016-06-11


00:00:00'),(008, 'Executive', '2016-06-11 00:00:00'),(005, 'Manager', '2016-06-11 00:00:00'),(004, 'Asst.
Manager', '2016-06-11 00:00:00'),(007, 'Executive', '2016-06-11 00:00:00'),(006, 'Lead', '2016-06-11
00:00:00'),(003, 'Lead', '2016-06-11 00:00:00'); #THIS ALSO GOT EXECUTED ->SEE TITLE KA BAGAL ME
ATTRIBUTE SPECIFY NAHI KIYE HAI PHIR BHI CHAL RAHA HAI and EKDUM SATA K LIKHE HAI PHIR BHI

QUERIES:-
1. SELECT FIRST_NAME AS WORKER_NAME FROM WORKER;
2. SELECT DISTINCT DEPARTMENT FROM WORKER;
3. SELECT * FROM WORKER ORDER BY FIRST_NAME,DEPARTMENT DESC;
4. SELECT * FROM WORKER WHERE FIRST_NAME NOT IN ('VIPUL','SATISH'); OR select * from worker
where first_name not in ('VISHAL','SATISH'); #DONO KAAM KAR RAHA HAI BC
5.SELECT * FROM WORKER WHERE DEPARTMENT LIKE 'ADMIN%';

6.SELECT * FROM WORKER WHERE FIRST_NAME LIKE ' h'; #not working
Select * from Worker where FIRST_NAME like '_____h'; #working
SELECT * FROM Worker WHERE RIGHT(First_name,1)='H' AND CHAR_LENGTH(First_name)=6;
#working
7.SELECT * FROM WORKER WHERE YEAR(JOINING_DATE) = 2014 and month(JOINING_DATE) = 2;
8.SELECT DEPARTMENT,COUNT(DEPARTMENT) FROM WORKER GROUP BY DEPARTMENT ORDER BY
DEPARTMENT DESC;

#TO SELECT DUPLICATE RECORDS


9.SELECT * FROM

10.SELECT * FROM WORKER ORDER BY SALARY LIMIT 5;

11.SELECT * FROM WORKER W1


WHERE 4 = (
SELECT COUNT(DISTINCT (W2.SALARY) )
FROM WORKER W2,
WH
)

You might also like