2024-01-05
10:00
CREATE TABLE WORKER (
WORKERID INT PRIMARY KEY,
WORKERNAME VARCHAR(20) NOT NULL,
DEPARTMENT VARCHAR(20) NOT NULL,
SALARY INT,
DOJ DATETIME NOT NULL)
INSERT INTO WORKER VALUES (1, 'Anil', 'Accounts', 10000, '2020-01-01');
INSERT INTO WORKER VALUES (2, 'Anu', 'Admin', 11000, '2020-10-01');
INSERT INTO WORKER VALUES (3, 'Anil Kumar', 'HR', 5000, '2020-11-03');
INSERT INTO WORKER VALUES (4, 'Anuradh', 'Marketing', 12000, '2021-12-11');
INSERT INTO WORKER VALUES (5, 'Anuradh Kumar', 'Establishment', 8000, '2020-01-01');
INSERT INTO WORKER VALUES (6, 'Anoop', 'Finance', 10000, '1998-01-01');
INSERT INTO WORKER VALUES (7, 'Anoop Kumar', 'Stores', 9000, '2001-01-01');
INSERT INTO WORKER VALUES (8, 'Adarsh', 'Security', 7000, '2008-01-01');
update WORKER set WORKERNAME='Anil Prasad' where WORKERNAME='Anil Kumar'
update WORKER set salary=5500 where salary<6000;
select Top 1 * from WORKER order by SALARY desc
select Top 1 * from WORKER order by SALARY asc
select Top 2 * from WORKER order by SALARY desc
- Only if u want the second highest salary person only
select * FROM WORKER where salary in (select top 2 salary from WORKER ORDER BY Salary DESC);
select Top 1 * from WORKER order by DOJ asc
select Top 1 * from WORKER order by DOJ desc
SELECT CONCAT(WORKERNAME, ' is working in ',DEPARTMENT)
FROM Worker;
SELECT CONCAT(WORKERNAME, ' salary is ',)
FROM Worker;
select * FROM WORKER order by SALARY,DEPARTMENT;
select * FROM WORKER order by SALARY desc,DEPARTMENT asc;