DEV Community

Kiruthiga S
Kiruthiga S

Posted on Edited on

PostgreSQL(part-2)

Create table

CREATE TABLE employee (
    empid INTEGER,
    name VARCHAR(25),
    designation VARCHAR(25),
    dept VARCHAR(25),
    salary INTEGER
);
Enter fullscreen mode Exit fullscreen mode

Insert to table employee

INSERT INTO employee
VALUES (123, 'Kavin', 'Software Engineer', 'DB', 25000);
Enter fullscreen mode Exit fullscreen mode
INSERT INTO employee
VALUES (124, 'Viyan', 'Software Engineer', 'AI', 27000);
Enter fullscreen mode Exit fullscreen mode
INSERT INTO employee
VALUES(101, 'Arul', 'Team Lead', 'Front End', 35000);
Enter fullscreen mode Exit fullscreen mode
INSERT INTO employees
VALUES
(111, 'Mugilan', 'Team Lead', 35000),
(118, 'Pari', 'SQL Developer', 45000);
Enter fullscreen mode Exit fullscreen mode
INSERT INTO employee
VALUES(101, 'Agaran', 'Team Lead', 'DB', 45000);
Enter fullscreen mode Exit fullscreen mode

To display the table

SELECT * FROM employee;
Enter fullscreen mode Exit fullscreen mode
empid name designation dept salary
123 Kavin Software Engineer DB 25000
124 Viyan Software Engineer AI 27000
101 Arul Team Lead Front End 35000
111 Mugilan Team Lead 35000
118 Pari SQL Developer 45000
101 Agaran Team Lead DB 45000

TO display any one part

select name from employee;
Enter fullscreen mode Exit fullscreen mode

name

Kavin
Viyan
Arul
Mugilan
Pari
Agaran
(6 rows)

where

select * from employee where salary > 28000;
Enter fullscreen mode Exit fullscreen mode
empid name designation dept salary
101 Arul Team Lead Front End 35000
101 Agaran Team Lead DB 45000

where(or)

select*from employee where dept='AI' or dept='DB';
Enter fullscreen mode Exit fullscreen mode
empid name designation dept salary
123 Kavin Software Engineer DB 25000
124 Viyan Software Engineer AI 27000
101 Agaran Team Lead DB 45000

where(and)

select*from employee where dept='AI' and salary>25000;
Enter fullscreen mode Exit fullscreen mode
empid name designation dept salary
124 Viyan Software Engineer AI 27000

where(not,<>)

select * from employee where not dept='AI';
Enter fullscreen mode Exit fullscreen mode
empid name designation dept salary
123 Kavin Software Engineer DB 25000
101 Arul Team Lead Front End 35000
111 Mugilan Team Lead 35000
118 Pari SQL Developer 45000
101 Agaran Team Lead DB 45000
select * from employee where dept<>'AI';
Enter fullscreen mode Exit fullscreen mode
empid name designation dept salary
123 Kavin Software Engineer DB 25000
101 Arul Team Lead Front End 35000
111 Mugilan Team Lead 35000
118 Pari SQL Developer 45000
101 Agaran Team Lead DB 45000

where(and,not)

select * from employee where dept<>'AI' and salary>30000;
Enter fullscreen mode Exit fullscreen mode
empid name designation dept salary
101 Arul Team Lead Front End 35000
101 Agaran Team Lead DB 45000

Distinct
Used to remove duplicate values from the table

select empid from employee;
Enter fullscreen mode Exit fullscreen mode

empid

101
123
101
124
118
(5 rows)
Before using distinct

select distinct empid from employee;
Enter fullscreen mode Exit fullscreen mode

empid

101
124
118
123
(4 rows)
After using distinct

Top comments (0)