You are on page 1of 8

Drop Column:

------------
select * from food
ALTER TABLE food DROP COLUMN Cutlet, !etCorn
E"ecute Procedure use#n$ output p%r%merter:
--------------------------------------------
drop proc testop
Cre%te proc testop
&#'% #nt,
&#'( #nt,
&#'c #nt outPUT,
&#'d #nt outPUT
A
Be$#n
PR)NT &#'%
PR)NT &#'(
et &#'c * &#'% + &#'(
set &#'d * &#'c
--return &#'c
--return &#'d
end
Decl%re &#'% %s #nt
Decl%re &#'( %s #nt
Decl%re &#'c %s #nt
Decl%re &#'d %s #nt
ET &#'% * ,
ET &#'( * -
E.EC testop &#'%, &#'(, &#'c OUT, &#'d OUT
ELECT &#'c
ELECT &#'d
econd /#$/est s%l%r0:
----------------------
SELECT Distinct(a.salary)
From Salary A Where 2 =(
Select COUNT(istinct(Salary)) F!O" salary # W$E!E
a.salary %= #.salary )
Ta#les&
''''''''''
tudernt Test M%r1s
tud)D P2 Test)D P2 M%r1)D P2
-N%me T-N%me Test)D 32
T-D%te tud)D 32
M%r1s
elect -N%me from student !/ere stud)D #n 4 elect tud)D from
m%r1s !/ere m%r1s * 4 elect m%"4M%r1s5 from MAr1s 55
Note:
-----
Strings should be in 'single quotes';
We can use mathematical and string expressions as well as field
names and constants.
We use AND to ensure that two or more conditions hold true.
The word IN allows us to check if an item is in a list.
The word LIKE permits pattern matching - % is the wildcard.
BET6EEN allo(s ran)e chec*in) ' note that it is incl+si,e.
Round45:
--------
The -+nction !OUND(./0) (ill ro+n the ,al+e x to p ecimal 0laces.
E$:
ROUND(population/1000000,0)
select * from AT'tudent
select * from AT'tudent !/ere 'tudent'N%me L)2E 7d87
ORDER B9:
---------
select '3%t/erN%me from AT'tudent ORDER B9 '3%t/erN%me
select '3%t/erN%me from AT'tudent ORDER B9 '3%t/erN%me DEC
AND OR:
-------
select 'tudent'N%me from AT'tudent !/ere 'tudent'N%me * 7Pr%1%s/7
AND '3%t/erN%me * 72um%r7
select 'tudent'N%me from AT'tudent !/ere 'tudent'N%me * 7Pr%1%s/7
OR '3%t/erN%me * 72um%r7
)N:
---
select 'tudent'N%me,'3%t/erN%me from AT'tudent !/ere 'tudent'N%me
)N 47Pr%1%s/7, 7BALAMURU:AN75
BET6EEN AND:
------------
select 'tudent'N%me from AT'tudent !/ere 'D%teof;o#n#n$ BET6EEN
7,<,<=>>?7 AND 7,=<-,<=>>?7
select 'tudent'N%me from AT'tudent !/ere 'D%teof;o#n#n$ NOT BET6EEN
7,<,<=>>?7 AND 7,=<-,<=>>?7
A 4Column Al#%s5:
------------------
select 'tudent'N%me A N%me , '3%t/erN%me A 3t/erN%me from
AT'tudent
A 4T%(le Al#%s5:
-----------------
select 'tudent'N%me, '3%t/erN%me from AT'tudent A tudentDet%#ls
select * from AT'tudent
select * from AT'tudent'Re$#str%t#on
;o#n:
-----
select AT'tudent@'tudent'N%me ,
AT'tudent'Re$#str%t#on@R'Re$#str%t#on9e%r from
AT'tudent, AT'tudent'Re$#str%t#on
!/ere AT'tudent@'tudent')D *
AT'tudent'Re$#str%t#on@R'tudent')D
select AT'tudent@'tudent'N%me from AT'tudent,
AT'tudent'Re$#str%t#on
!/ere AT'tudent@'tudent')D *
AT'tudent'Re$#str%t#on@R'tudent')D
AND R'Re$#str%t#on9e%r * 7=>>A7
)NNER ;O)N:
-----------
-- ELECT f#eld,, f#eld=, f#eld-
-- 3ROM f#rst't%(le
-- )NNER ;O)N second't%(le
-- ON f#rst't%(le@1e0f#eld * second't%(le@fore#$n'1e0f#eld
select 'tudent'N%me, R'Re$#str%t#on9e%r from AT'tudent
)NNER ;O)N AT'tudent'Re$#str%t#on
ON AT'tudent@'tudent')D *
AT'tudent'Re$#str%t#on@R'tudent')D
-- T/e )NNER ;O)N returns %ll ro!s from (ot/ t%(les !/ere t/ere #s %
m%tc/@
-- )f t/ere %re ro!s #n Emplo0ees t/%t do not /%Be m%tc/es #n Orders,
t/ose ro!s !#ll not (e l#sted@
LE3T ;O)N:
----------
-- ELECT f#eld,, f#eld=, f#eld-
-- 3ROM f#rst't%(le
-- LE3T ;O)N second't%(le
-- ON f#rst't%(le@1e0f#eld * second't%(le@fore#$n'1e0f#eld
select 'tudent'N%me, R'Re$#str%t#on9e%r from AT'tudent
LE3T ;O)N AT'tudent'Re$#str%t#on
ON AT'tudent@'tudent')D *
AT'tudent'Re$#str%t#on@R'tudent')D
-- T/e LE3T ;O)N returns %ll t/e ro!s from t/e f#rst t%(le 4Emplo0ees5,
-- eBen #f t/ere %re no m%tc/es #n t/e second t%(le 4Orders5@
-- )f t/ere %re ro!s #n Emplo0ees t/%t do not /%Be m%tc/es #n Orders,
t/ose ro!s %lso !#ll (e l#sted@
R):CT ;O)N:
-----------
-- ELECT f#eld,, f#eld=, f#eld-
-- 3ROM f#rst't%(le
-- R):CT ;O)N second't%(le
-- ON f#rst't%(le@1e0f#eld * second't%(le@fore#$n'1e0f#eld
select 'tudent'N%me, R'Re$#str%t#on9e%r from AT'tudent
R):CT ;O)N AT'tudent'Re$#str%t#on
ON AT'tudent@'tudent')D *
AT'tudent'Re$#str%t#on@R'tudent')D
-- T/e R):CT ;O)N returns %ll t/e ro!s from t/e second t%(le 4Orders5,
-- eBen #f t/ere %re no m%tc/es #n t/e f#rst t%(le 4Emplo0ees5@
-- )f t/ere /%d (een %n0 ro!s #n Orders t/%t d#d not /%Be m%tc/es #n
Emplo0ees,
-- t/ose ro!s %lso !ould /%Be (een l#sted@
UN)ON:
-----
-- T/e UN)ON comm%nd #s used to select rel%ted #nform%t#on from t!o
t%(les,
-- muc/ l#1e t/e ;O)N comm%nd@ Co!eBer,
-- !/en us#n$ t/e UN)ON comm%nd %ll selected columns need to (e of t/e
s%me d%t% t0pe@
select 'tudent'N%me from AT'tudent
UN)ON
select R'3%cult0'AD)D from AT'tudent'Re$#str%t#on
select * from AT'tudent
select * from AT'tudent'Re$#str%t#on
Cre%te % T%(le:
---------------
-- CREATE TABLE t%(le'n%me4column'n%me, d%t%'t0pe,column'n%me=
d%t%'t0pe,@@@@@@@5
UE 2UM
CREATE TABLE Person 4L%stN%me B%rc/%r,3#rstN%me B%rc/%r,Address
B%rc/%r,A$e #nt5
CREATE TABLE PersonLen$t/ 4L%stN%me B%rc/%r4->5,3#rstN%me
B%rc/%r,Address B%rc/%r,A$e #nt5
)NDE.:
------
-- CREATE UN)DUE )NDE. #nde"'n%me ON t%(le'n%me 4column'n%me5
-- CREATE )NDE. #nde"'n%me ON t%(le'n%me 4column'n%me5
CREATE )NDE. Person)nde" ON Person 4L%stN%me5
CREATE )NDE. Person)nde" ON Person 4L%stN%me DEC5
CREATE )NDE. Person)nde" ON Person 4L%stN%me, 3#rstN%me5
DROP :
-----
DROP )NDE. t%(le'n%me@#nde"'n%me
DROP TABLE t%(le'n%me
DROP DATABAE d%t%(%se'n%me
Trunc%te % T%(le:
----------------
-- 6/%t #f !e onl0 !%nt to $et r#d of t/e d%t% #ns#de % t%(le, %nd
not t/e t%(le #tselfE
-- Use t/e TRUNCATE TABLE comm%nd 4deletes onl0 t/e d%t% #ns#de t/e
t%(le5:
TRUNCATE TABLE t%(le'n%me
ALTER TABLE:
------------
-- T/e ALTER TABLE st%tement #s used to %dd or drop columns #n %n
e"#st#n$ t%(le@
-- ALTER TABLE t%(le'n%me ADD column'n%me d%t%t0pe ALTER TABLE
t%(le'n%me DROP COLUMN column'n%me
ALTER TABLE Person ADD C#t0 B%rc/%r4->5
ALTER TABLE Person DROP COLUMN Address
Bu#lt-#n A$$re$%te funct#ons:
-----------------------------
AF:4column5, COUNT4column5, COUNT4*5, COUNT4D)T)NCT column5,
3)RT4column5, LAT4column5,
MA.4column5, M)N4column5, UM4column5
-- ELECT column,UM4column5 3ROM t%(le :ROUP B9 column
:roup (0:
---------
-- ELECT Comp%n0,UM4Amount5 3ROM %les :ROUP B9 Comp%n0
CAF)N::
-------
-- CAF)N: !%s %dded to DL (ec%use t/e 6CERE 1e0!ord could not (e
used %$%#nst
-- %$$re$%te funct#ons 4l#1e UM5, %nd !#t/out CAF)N:@@@
-- #t !ould (e #mposs#(le to test for result cond#t#ons@
-- ELECT column,UM4column5 3ROM t%(le :ROUP B9 column CAF)N:
UM4column5 cond#t#on B%lue
-- ELECT Comp%n0,UM4Amount5 3ROM %les :ROUP B9 Comp%n0 CAF)N:
UM4Amount5G,>>>>
T/e ELECT )NTO t%tement:
--------------------------
-- T/e ELECT )NTO st%tement #s most often used to cre%te (%c1up
cop#es of t%(les
-- or for %rc/#B#n$ records@
-- ELECT column'n%me4s5 )NTO ne!t%(le H)N e"tern%ld%t%(%seI 3ROM
source
F)E6:
-----
-- A B#e! #s % B#rtu%l t%(le (%sed on t/e result-set of % ELECT
st%tement@
-- CREATE F)E6 B#e!'n%me A ELECT column'n%me4s5 3ROM t%(le'n%me
6CERE cond#t#on
select * from AT'tudent
D#spl%0 second ro! B%lue:
-------------------------
select top , *
from
4
ELECT TOP J * 3ROM AT'tudent ORDER B9 'TUDENT'#d
5K
ORDER B9 'TUDENT'#d DEC
select m%"4'tudent')D5 from 4select top J 'tudent')D from AT'tudent
order (0 'tudent')D5K
CurrentD%te Retr#eBe:
---------------------
ELECT CONFERT4FARCCAR4,>5,:ETDATE45,,>-5 A HD%teI
ELECT :ETDATE45 %s HD%t% L T#meI
emp'/#re'd%te d%tet#me DE3AULT :ETDATE45
drop t%(le MD%teF%lue
CREATE TABLE MD%teF%lue
4
drpd!nD%te DATET)ME
5
DECLARE &#'DATE A DATET)ME
DECLARE &l'CurrentDATE A FARCCAR4=>5
DECLARE &l'3#n%lD%teF%l A DATET)ME
DECLARE &#')nde" A )NT
ET &#'DATE * 7>A<-><=>>A7
ET &#')nde" * >
)3 UPPER4DATENAME4d!, &#'DATE55 * 7MONDA97
BE:)N
ET &l'CurrentDATE * CONFERT 4FARCCAR4=>5, &#'DATE, ,>,5
END
ELE
BE:)N
ET &l'CurrentDATE * CONFERT4FARCCAR4=>5, &#'DATE + 444J - DATEPART4d!,
&#'DATE5 + =55 8 J5, ,>,5
END
ET &l'3#n%lD%teF%l * CAT4&l'CurrentDATE A DATET)ME5

6C)LE &#')nde" N O
BE:)N
)3 &#')nde" NG >
BE:)N
ET &l'3#n%lD%teF%l * DATEADD4dd, J, &l'3#n%lD%teF%l 5
END
)NERT )NTO MD%teF%lue 4drpd!nD%te5 FALUE 4&l'3#n%lD%teF%l5
ET &#')nde" * &#')nde" + ,
END
ELECT CONFERT4FARCCAR4,>5, drpd!nD%te, ,>-5 A D%teF%lue 3ROM
MD%teF%lue

You might also like