You are on page 1of 5

EXP:-WORKING WITH SQL QUERIES FOR VENDOR DATABASE

PROGRAM:
-- create a table
CREATE TABLE vendors (
venid INTEGER PRIMARY KEY,
venname TEXT NOT NULL,
contact INTEGER NOT NULL,
street VARCHAR(20),
city VARCHAR(10),
salary INTEGER,
deptid VARCHAR(20)
);
-- insert some values
ALTER TABLE vendors ADD dob DATE;
ALTER TABLE vendors ADD mail VARCHAR(20);
INSERT INTO vendors
VALUES(1,'ratna',32156,'rajiv_chowk','delhi',30000,'A01','03-
12-2012','sec321@mail.com');
INSERT INTO vendors
VALUES(2,'anjali',53422,'vijay_nagar','kanpur',21000,'A01','04-
08-2012','sec456@mail.com');
INSERT INTO vendors
VALUES(3,'rahul',87543,'model_town','delhi',35000,'B02','09-
05-2001','sec432@mail.com');
INSERT INTO vendors
VALUES(4,'ankit',96645,'rajajipuram','lucknow',24500,'C03','03-
09-2011','sec678@mail.com');
INSERT INTO vendors
VALUES(5,'sumit',32145,'ramadevi','kanpur',26000,'B02','07-12-
2007','sec564@mail.com');
INSERT INTO vendors
VALUES(6,'kapil',36789,'mallroad','kanpur',27000,'C03','08-10-
2006','sec987@mail.com');
INSERT INTO vendors
VALUES(7,'abhinav',34567,NULL,'lucknow',25000,'C03','05-04-
2003','sec585@mail.com');
INSERT INTO vendors
VALUES(8,'ankur',65437,'akbar_road','delhi',20700,'B03','08-04-
1984','sec399@mail.com');
SELECT deptid,count(*) FROM vendors GROUP BY deptid;

SELECT deptid,max(salary),min(salary) FROM vendors GROUP


BY deptid;

SELECT deptid,avg(salary) FROM vendors GROUP BY deptid


having salary>=25000;

SELECT deptid,count(*) FROM vendors GROUP BY deptid having


salary>=21000 AND street IS NOT NULL;

SELECT deptid,max(salary) FROM vendors GROUP BY deptid


having count(deptid)>=2;

SELECT deptid,avg(salary) FROM vendors GROUP BY deptid


having count(deptid)>=2;

SELECT deptid,sum(salary) FROM vendors GROUP BY deptid


having deptid='A01';
SELECT city,count(*) FROM vendors GROUP BY city;

SELECT deptid,count(deptid) FROM vendors WHERE


salary>26000 GROUP BY deptid;

SELECT city,sum(salary) FROM vendors GROUP BY city;

SELECT city ,count(*) FROM vendors GROUP BY city ORDER BY


count(city) desc;

SELECT deptid,max(salary) FROM vendors GROUP BY deptid


HAVING deptid BETWEEN 'B03' AND 'B07';

SELECT deptid,salary FROM vendors GROUP BY deptid HAVING


deptid BETWEEN 'B01' AND 'B07' AND max(salary)>1000;

OUTPUT:

You might also like