DEV Community

Cover image for PostgreSQL Queries
G Gokul
G Gokul

Posted on

PostgreSQL Queries

ERP:

ERP (Enterprise Resource Planning) is an integrated software system that a company uses to manage and automate core daily processes—such as finance, HR, manufacturing, supply chain, procurement, and sales—using a single shared database.

Major ERP Organizations & Providers in India:

  1. Ramco Systems
  2. Marg ERP
  3. Tally Solutions
  4. Zoho Corporation
  5. SAP India & Oracle India
  6. ERPNext / Frappe

CRM:

  • CRM stands for Customer Relationship Management.
  • It is a software system that helps businesses store customer data, track sales, automate daily tasks, and manage communication across teams in one central place.

Major CRM Providers in India:

  1. Salesforce
  2. HubSpot
  3. Zoho CRM
  4. Microsoft Dynamics 365
  5. Freshsales (Freshworks)

Creating a table

create table employee(
empid integer, 
name varchar(25), 
designation varchar(25), 
dept varchar(25), 
salary integer);
Enter fullscreen mode Exit fullscreen mode

output:
CREATE TABLE

to see the structure of the table using this command

\d employee;
Enter fullscreen mode Exit fullscreen mode

d
to see the list of databases using this command

\l cinemas;
Enter fullscreen mode Exit fullscreen mode

l
to insert values

insert into employee values(123, 'Kavin', 'Software Engineer','DB',25000);
insert into employee values(124, 'Viyan', 'Software Engineer', 'AI',27000);
Enter fullscreen mode Exit fullscreen mode

output:
INSERT 0 1
INSERT 0 1

insert into employee values(101, 'Arul', 'Team Lead',  'Front End', 35000), (101, 'Agaran', 'Team Lead',  'DB', 45000);
Enter fullscreen mode Exit fullscreen mode

output:
INSERT 0 2

to read the name and designation column in table

select name, designation from employee;
Enter fullscreen mode Exit fullscreen mode

n,d
to rename a table name

alter table employee rename to employees;
Enter fullscreen mode Exit fullscreen mode

Output:
ALTER TABLE

insert into employees values(111, 'Mugilan', 'Team Lead', 35000), (118, 'Pari', 'SQL Developer', 45000);
Enter fullscreen mode Exit fullscreen mode

output:
INSERT 0 2

to see output without duplicates using distinct keyword

select distinct designation from employees;
Enter fullscreen mode Exit fullscreen mode

distinct
using where clause

select * from employees where dept = 'DB';
Enter fullscreen mode Exit fullscreen mode

where
AND keyword

select * from employees where dept ='DB' and designation = 'Team Lead';
Enter fullscreen mode Exit fullscreen mode

and
OR keyword

select * from employees where dept ='DB' or designation = 'Team Lead';
Enter fullscreen mode Exit fullscreen mode

or
as keyword used to assign new name in view

select name as empname, dept as Department from employees;
Enter fullscreen mode Exit fullscreen mode

as
not keyword(not or <> or !=)

select * from employees where not dept <> 'DB';
Enter fullscreen mode Exit fullscreen mode

not
(>) operator

select * from employees where salary > 28000;
Enter fullscreen mode Exit fullscreen mode

g
between keyword

select * from employees where salary between 19000 and 35000;
Enter fullscreen mode Exit fullscreen mode

between
in keyword

select * from employees where dept in ('DB', 'FE', 'AI');
Enter fullscreen mode Exit fullscreen mode

in
order by keyword

select * from employees order by salary asc, dept desc;
Enter fullscreen mode Exit fullscreen mode

orderby
limit keyword

select * from employees order by salary limit 3;
Enter fullscreen mode Exit fullscreen mode

limit
like keyword

select * from employees where name like 'A%';
Enter fullscreen mode Exit fullscreen mode

n

Top comments (0)