You are on page 1of 2

Class-3: Practicals

-------------------
-- Zomato
Customer(C_ID, C_Name, C_Address, C_Phone)
1, abc, xyz, 123
2, def, ynx, 456
3, ghi, pko, 789

Orders(O_ID, O_Item, O_Status, O_Amount, C_ID)


1, rice, preparing, 50, 4

Create Table Person


(
PID INT NOT NULL,
Name varchar(32) NOT NULL,
Address varchar(64) NOT NULL,
DOB Date NULL,
Primary Key(PID)
)

insert into person (pid, name, address, dob)


values(1,'Mahesh', 'Pune', '2000-01-15')
insert into person
values(2,'Asma', 'Mumbai', '2002-02-10')
insert into person
values
(3,'Nadaf', 'Kolkata', '2005-02-10'),
(4,'Amit', 'Goa', NULL),
(5,'Ekwulu', 'Ranchi', '2002-02-10'),
(6,'Asma', 'Pune', NULL)
insert into person (pid, name, address)
values(7,'Asma', 'Pune')

select distinct BloodGroup from dbo.Person

select * from dbo.Person where Address = 'Kolkata'


select * from dbo.Person where BloodGroup = 'A+'
select * from dbo.Person where PID = 10
select * from dbo.Person where Address = 'Kolkata' AND BloodGroup = 'O+'
select * from dbo.Person where Address = 'Kolkata' OR BloodGroup = 'A+'
select * from dbo.Person where BloodGroup <> 'A+'
select * from dbo.Person where BloodGroup != 'A+'
select * from Person where DOB IS NULL
select * from Person where DOB IS NOT NULL
select * from Person where BloodGroup IS NULL
select * from Person where BloodGroup IS NOT NULL
select * from Person where DOB IS NULL AND BloodGroup IS NULL

select * from dbo.Person where name LIKE 'a%'


select * from dbo.Person where BloodGroup like 'a%'
select * from dbo.Person where Name like '%a'
select * from dbo.Person where Name like '%a%'
select * from dbo.Person where DOB like '1995-%'
select * from dbo.Person where MobileNumber like '%4_'
select * from dbo.Person where Name like '''%'
-- to use ' as a string charecter, we need to use ''
select * from dbo.Person where PID between 2 and 5 -- 2<= PID <= 5
select * from dbo.Person where BloodGroup between 'a+' and 'B+'
select * from dbo.Person where PID >= 2 AND PID <= 5
select * from dbo.Person where BloodGroup IN ('AB+', 'O+', 'B+')
select * from dbo.Person where BloodGroup NOT IN ('AB+', 'O+', 'B+')
select * from dbo.Person where BloodGroup='AB+' OR BloodGroup='O+' OR
BloodGroup='B+'

select * from
dbo.employee as t1
INNER JOIN
dbo.Department as t2
ON t1.dept = t2.name
GO

select t1.Name, t1.Salary, t1.Dept, t2.Location from


employee as t1
INNER JOIN
Department as t2
ON t1.dept = t2.name
where t1.Salary > 6000
GO

You might also like