Professional Documents
Culture Documents
ChuongIII - Ngon Ngu SQL
ChuongIII - Ngon Ngu SQL
Chng III
Ngn ng SQL
03/11/2008
Chng III
1. i s quan h v ngn ng SQL 1.1. i s quan h 1.2. Ngn ng SQL 2. Lnh nh ngha d liu 3. Lnh cp nht d liu 4. Lnh truy vn d liu
03/11/2008
1.1.i s quan h
i s quan h cung cp tm php ton tc ng trn cc quan h v cho kt qu cng l mt quan h gm:
Cc php ton tp hp: Hp, tr, giao, tich cc. Cc php ton quan h: Chn, chiu, kt ni, chia.
03/11/2008
i s quan h(t)
Quan h kh hp
nh ngha: Hai quan h l kh hp nu chng c xc nh trn cng tp thuc tnh v cc thuc tnh cng tn c cng min gi tr.
03/11/2008
a. Php hp (union)
nh ngha:
Php hp ca hai quan h kh hp r v s, k hiu l r U s, l tp tt c cc b thuc r hoc thuc s hoc thuc c hai quan h.
B b1 b1 b2 b2 b2 C c1 c2 c2 c2 c2 U A a1 a1 a1 B b1 b2 b2 C c1 c1 c2 = A a1 a1 a1 a1 a2 a3 B b1 b1 b2 b2 b2 b2 C c1 c2 c1 c2 c2 c2
7
V d:
A a1 a1 a1 a2 a3
03/11/2008
b. Php giao
nh ngha:
V d:
A a1 a1 a1 a2 a3 B b1 b1 b2 b2 b2 C
U
A a1 a1 a1
B b1 b2 b2
C c1 c1 c2 =
A a1 a1
B b1 b2
C c1 c2
c1 c2 c2 c2 c2
03/11/2008
c. Php tr
nh ngha:
V d:
A a1 a1 a1 a2 a3 B b1 b1 b2 b2 b2 C c1 c2 c2 c2 c2 A a1 a1 a1 B b1 b2 b2 C c1 c1 c2 = A a1 a2 a3 B b1 b2 b2 C c2 c2 c2
03/11/2008
d. Php tch cc
nh ngha:
Cho quan h r xc nh trn tp thuc tnh {A1, , An} v quan h s xc nh trn tp thuc tnh {B1, , Bm}. Tch cc ca hai quan h r v s k hiu l r x s l tp tt c cc (m+n)-b c n thnh phn u tin l mt b thuc r v m thnh phn sau l mt b thuc s.
03/11/2008
10
V d:
A a1 a2 a3
B b1 b2 b3
C 1 2 3 x
D 1 2 3
E e1 e2 e3 =
A a1 a1 a1 a2 a2 a2 a3 a3 a3
B b1 b1 b1 b2 b2 b2 b3 b3 b3
C 1 1 1 2 2 2 3 3 3
D 1 2 3 1 2 3 1 2 3
E e1 e2 e3 e1 e2 e3 e1 e2 e3
03/11/2008
11
e. Php chiu
nh ngha;
Cho quan h r xc nh trn tp thuc tnh U={A1, , An}. X U. Php chiu ca r trn tp thuc tnh X , k hiu l x(r), l tp cc b ca r xc nh trn X.
V d:
A,B(r) =
A a1 a1 a2 a3
B b1 b2 b2 b2
C(s) =
C c1 c2
03/11/2008
12
Php chiu trn mt quan h thc cht l php ton loi b i mt s thuc tnh v ch gi li nhng thuc tnh cn li ca quan h .
03/11/2008
13
f. Php chn
nh ngha:
Cho r l mt quan h, F l mt biu thc iu kin. Php chn trn r vi biu thc chn F, k hiu F(r), l tp tt c cc b ca r tha mn iu kin F.
V d:
A = a1(r)=
A B C
A = a1 ^ C= c 2(r)=
A a1 a1 B b1 b2 C c2 c2
14
Php chn l php ton lc ra mt tp con cc b ca quan h cho tha mn mt iu kin xc nh. iu kin d c gi l iu kin chn hay biu thc chn.
03/11/2008
15
g. Php chia
nh ngha:
Cho hai quan h r xc nh trn n thuc tnh, s xc nh trn m thuc tnh (n>m, s ), php chia quan h r cho quan h s, k hiu r s, l cc b t sao cho vi mi b v thuc s th t ghp vi v thuc r.
A a1 a1 a1 a2 B b1 b2 b3 b4 B b1 b2 b3 = A a1
V d:
03/11/2008
16
h. Php kt ni
Khi nim:
Php kt ni hai quan h r, s, k hiu r s l php ghp cc cp b ca hai quan h tha mn mt iu kin kt ni hay mt biu thc kt ni F.
V d: F= (CD)
A A a1 a2 a3 B b1 b2 b3 C 1 2 3
B b1 b1 b1 b2 b2 b3
C 1 1 1 2 2 3
D 1 2 3 2 3 3
E e1 e2 e3 e2 e3 e3 17
D 1 2 3
E e1 e2 e3 =
03/11/2008
a1 a1 a1 a2 a2 a3
03/11/2008
18
Tin thn SEQUEL, IBM pht trin cho h CSDL th nghim System/R, 1974 1986, ANSI/ISO cng nhn mt chun ngn ng s dng trn csdl quan h.
SQL_86 (ANSI) SQL_89 (sa i nh) SQL_92 (chun hin ti, ANSI/ISO) SQL_99 (m rng i tng) SQL_2003 (h tr XML v nhiu tnh nng khc) SQL_2006
Bi ging CSDL v Phn mm ng dng
03/11/2008
19
Cc h qun tr c s d liu quan h thng mi hin c nh Oracle, SQL Server, Informix, DB2,... u chn SQL lm ngn ng cho sn phm ca mnh. SQL ci t trong cc h qun tr CSDL thng mi c mt s khc bit so vi SQL do ANSI/ISO xut. Cc cu lnh SQL cung cp c th c nhng vo trong cc ngn ng lp trnh nhm xy dng cc ng dng tng tc vi c s d liu.
Bi ging CSDL v Phn mm ng dng 20
03/11/2008
a. Cc thnh phn
nh ngha/thay i/ xa lc quan h nh ngha khung nhn c t quyn truy nhp c t rng buc ton vn Thm/xa/sa/truy vn cc b gi tr trong quan h c t s bt u v kt thc giao dch iu khin tng tranh
03/11/2008
21
b. Cc dng quan h
Bng c s
Quan h c lu tr vt l trong csdl Kt qu truy vn trn cc quan h l mt quan h. Quan h o c nh ngha bi mt biu thc truy vn
Kt qu truy vn
Khung nhn
03/11/2008
22
Chng III
1. i s quan h v ngn ngSQL 2. Lnh nh ngha d liu
2.1. 2.2. 2.3. 2.4. 2.5. Tao csdl, xa csdl To bng Sa i cu trc bng Xo bng To khung nhn
To csdl
Xa csdl
03/11/2008
24
2.2. To bng
C php CREATE TABLE <Tn bng> (<Tn ct> <Kiu d liu> [NOT NULL], [CONSTRAINT <Tn rng buc> <Kiu rng buc>])
V d:
To bng v khch hng c cc trng l m khch hng, tn khch hng, a ch , s in thoi v kha chnh l m khch hng.
CREATE TABLE KHACH_HANG (MaKH char(5) NOT NULL, TenCongTy varchar(40), DiaChi varchar (60), DienThoaiCD char(7), CONSTRAINT khoa_chinh PRIMARY KEY (MaKH))
Bi ging CSDL v Phn mm ng dng
03/11/2008
25
Xa ct
Sa kiu d liu ca ct
ALTER TABLE <Tn bng> CHANGE COLUMN <Tn ct> <kiu d liu mi>
03/11/2008
Sa i cu trc bng(t)
C php Thm rng buc ALTER TABLE <Tn bng> ADD CONSTRAINT<Tn rng buc> <kiu rng buc> V d
Thm mt rng buc kha ngoi vo bng CUNG_UNG, ct MaNCC tham chiu ti m MaNCC ca bng NHA_CUNG_CAP
ALTER TABLE CUNG_UNG ADD CONSTRAINT khoa_ngoai FOREIGN KEY (MaNCC) REFERENCES NHA_CUNG_CAP(MaNCC)
Xa rng buc kha ngoi trong bng S cung ng
Xa rng buc
03/11/2008
27
2.4. Xa bng
C php
V d:
03/11/2008
28
C php:
CREAT VIEW <tn khung nhn> [(danh sch tn ct)] AS <Cu truy vn> Bng c s:
V d
NHAN_VIEN(MaNV, TenNV, DiaChi, MaPhong, Luong, NamLenLuong, DanhGia) PHONG_BAN(MaPhong, TenPhong, NguoiQuanLy)
03/11/2008
29
To khung nhn(t)
CREAT VIEW KT(TnNV, ch, Lng, NmLnlng, nh gi) AS SELECT TenNV, DiaChi, MaPhong, Luong, NamLenLuong, DanhGia FROM NHAN_VIEN WHERE MaPhong IN SELECT MaPhong FROM PHONG_BAN WHERE TenPhong = K thut
Bi ging CSDL v Phn mm ng dng
03/11/2008
30
Chng III
1. i s quan h v ngn ng SQL 2. Lnh nh ngha d liu 3. Lnh cp nht d liu
3.1. Thm mt b gi tr 3.2. Xa b gi tr 3.3. Thay i thuc tnh cc b
03/11/2008
31
3.1.Thm b gi tr
C php:
INSERT INTO <Tn bng> [(danh sch tn ct)] { VALUES (cc gi tr)| <Cu truy vn>}
V d: Thm mt b gi tr vo bng
NHA_CUNG_CAP. INSERT INTO NHA_CUNG_CAP (MaNCC, TenCongTy, DiaChi) VALUES ('S1', 'Hi H', 'H Ni')
03/11/2008
32
3.2. Xa b gi tr
C php:
DELETE FROM {<Tn bng| Tn khung nhn>} [WHERE <Biu thc iu kin>]
V d:
Xa cc b c m nh cung cp = S1 ti hai bng CUNG_UNG v NHA_CUNG_CAP
DELETE * FROM CUNG_UNG WHERE MaNCC = 'S1' DELETE * FROM NHA_CUNG_CAP WHERE MaNCC = 'S1'
Bi ging CSDL v Phn mm ng dng 33
03/11/2008
C php:
UPDATE <Tn bng> SET <Tn ct > = <biu thc> [WHERE <Biu thc iu kin>]
V d:
Thay i thuc tnh tn ca b gi tr c MaHang l = P1 trong bng HANG_HOA.
03/11/2008
EMPS(ENAME, SALARY, DNAME) DEPTS(DNAME, DEPT#, MGR) ITEMS(INAME, ITEM#, DNAME) CUSTOMERS(CNAME, CADDR, BALANCE) SUPPLIERS(SNAME, SADDR) ORDERS(O#, DATE, CNAME) SUPPLIES(SNAME, INAME, PRICE) INCLUDES(O#, INAME, QUANTITY)
03/11/2008
35
NHAN_VIEN (TenNV, Luong, TenPhong) PHONG_BAN(TenPhong, MaPhong, NguoiQuanLy) MAT_HANG(TenHang, MaHang, TenPhong) KHACH_HANG(TenKH, DiaChi, SoDuTK) NHA_CUNG_CAP(TenNCC, DiaChi) DON_DAT_HANG(MaDDH, NgayLap, TenKH) CUNG_UNG(TenNCC, TenHang, Gia) CHI_TIET_DON_HANG(MaDDH, TenHang, SoLuong)
03/11/2008
36
Thay i
Nhn vin c qun l theo m nhn vin. Phng ban c qun l theo m phng ban. Mt hng c qun l theo m hng. Khch hng c qun l theo m khch hng. Nh cung cp c qun l theo m nh cung cp. Cc mt hng phn thnh nhiu nhm hng. Mi gian hng qun l/bn mt nhm hng.
03/11/2008
37
03/11/2008
38
03/11/2008
39
Bng NHAN_VIEN
CREATE TABLE NHAN_VIEN (MaNV char(7) NOT NULL, Ho nvarchar(50), Ten nvarchar(50), Luong real, MaPhong char(5), CONSTRAINT khoa_chinhNV PRIMARYKEY(MaNV), CONSTRAINT khoa_ngoaiNP FOREIGNKEY(MaPhong) REFERENCES PHONG_BAN(MaPhong) ON DELETE CASCADE ON UPDATE CASCADE)
03/11/2008
40
Bng KHACH_HANG
CREATE TABLE KHACH_HANG (MaKH char(5) NOT NULL, TenCongTy nvarchar(100), DiaChi nvarchar(100), CONSTRAINT khoa_chinhK PRIMARY KEY (MaKH))
03/11/2008
41
Bng NHA_CUNG_CAP
CREATE TABLE NHA_CUNG_CAP (MaNCC char(5) NOT NULL, TenCongTy nvarchar(100), DiaChi nvarchar(100), CONSTRAINT Khoa_chinhC PRIMARY KEY (MaNCC))
03/11/2008
42
Bng NHOM_HANG
CREATE TABLE NHOM_HANG (MaNhom char(5) NOT NULL, TenNhom nvarchar(100), MaPhong char(5), CONSTRAINT Khoa_chinhNH PRIMARY KEY (MaNhom), CONSTRAINT duy_nhatNH UNIQUE (MaPhong), CONSTRAINT Kha_ngoaiNH FOREIGN KEY (MaPhong) REFERENCES PHONG_BAN(MaPhong))
03/11/2008
43
Bng MAT_HANG
CREATE TABLE MAT_HANG (MaHang char(5) NOT NULL, TenHang nvarchar(100), NhomHang char(5), CONSTRAINT Khoa_chinhH PRIMARY KEY (MaHang), CONSTRAINT Kha_ngoaiH FOREIGN KEY (NhomHang) REFERENCES NHOM_HANG(MaNhom) ON UPDATE CASCADE ON DELETE CASCADE)
03/11/2008
44
Bng DON_DAT_HANG
CREATE TABLE DON_DAT_HANG (SoHieuDH char(7) NOT NULL, MaKH char(5), NgayDat datetime, CONSTRAINT Khoa_chinhD PRIMARY KEY (SoHieuDH), CONSTRAINT Khoa_ngoaiD FOREIGN KEY (MaKH) REFERENCES KHACH_HANG(MaKH) ON UPDATE CASCADE ON DELETE CASCADE)
03/11/2008
45
Bng CHI_TIET_DON_HANG
CREATE TABLE CHI_TIET_DH (SoHieuDH char(7) NOT NULL, MaHang char(5) NOT NULL, SoLuong int, Gia real, CONSTRAINT Khoa_chinhCT PRIMARY KEY (SoHieuDH, MaHang), CONSTRAINT Kha_ngoaiCD FOREIGN KEY (SoHieuDH) REFERENCES DON_DAT_HANG(SoHieuDH) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT Kha_ngoaiCM FOREIGN KEY (MaHang) REFERENCES MAT_HANG(MaHang) ON UPDATE CASCADE ON DELETE CASCADE)
Bi ging CSDL v Phn mm ng dng
03/11/2008
46
Bng CUNG_UNG
CREATE TABLE CUNG_UNG (MaNCC char(5) NOT NULL, MaHang char(5) NOT NULL, Gia real, CONSTRAINT khoa_chinhCC PRIMARY KEY (MaNCC, MaHang), CONSTRAINT khoa_ngoaiCC FOREIGN KEY (MaNCC) REFERENCES NHA_CUNG_CAP(MaNCC) ON UPDATE CASCADE ON DELETE CASCADE, CONSTRAINT khoa_ngoaiCH FOREIGN KEY (MaHang) REFERENCES MAT_HANG(MaHang) ON UPDATE CASCADE ON DELETE CASCADE)
03/11/2008
47
ALTER TABLE PHONG_BAN ADD CONSTRAINT duy_nhat UNIQUE(NguoiQL), CONSTRAINT Khoa_ngoai FOREIGN KEY (NguoiQL) REFERENCES NHAN_VIEN(MaNV)
03/11/2008 Bi ging CSDL v Phn mm ng dng 48
Chng III
1. i s quan h v ngn ng SQL 2. Lnh nh ngha d liu 3. Lnh thao tc d liu 4. Lnh truy vn d liu 4.1. Mnh truy vn tng qut 4.2. Cu truy vn lng nhau
03/11/2008
49
03/11/2008
50
a. Mnh SELECT
Mnh SELECT tng ng vi php chiu trong i s quan h, c s dng lit k cc thuc tnh mong mun Mnh SELECT cho php:
Hin th tt c thng tin ca nhn vin trong bng NHAN_VIEN SELECT * FROM NHAN_VIEN Cho bit h ca cc nhn vin SELECT DISTINCT Ho FROM NHAN_VIEN
03/11/2008
51
Mnh SELECT(t)
Cho bit danh mc mt hng v gi ca mt hng (tnh theo vit nam ng): SELECT MAT_HANG.TenHang, CUNG_UNG.Gia *16.02 FROM MAT_HANG, CUNG_UNG WHERE MAT_HANG.MaHang = CUNG_UNG.MaHang Kt qu ca biu thc s hc l NULL nu mt gi tr u vo l NULL.
Bi ging CSDL v Phn mm ng dng
03/11/2008
52
SQL s dng cch vit <tn quan h>.<tn thuc tnh> che du tnh lp l trong trng hp tn cc thuc tnh trong cc quan h trng nhau. SQL s dng cc php ni logic NOT, AND OR. Ton hng ca cc php ni logic c th l cc biu thc cha cc ton t so snh >, >=, <>, <, <=. Ton t BETWEEN c dng ch cc gi tr nm gia cc khong gi tr.
Bi ging CSDL v Phn mm ng dng 53
03/11/2008
b. Mnh FROM
Mnh FROM tng ng vi php tch cc ca cc quan h c xt. V d:Tm gi mua vo ca cc mt hng thuc
loi my tnh xch tay: SELECT MAT_HANG.TenHang, CUNG_UNG.Gia*16.02 FROM CUNG_UNG, NHOM_HANG, MAT_HANG WHERE ((MAT_HANG.MaHang=CUNG_UNG.MaHang) AND (NHOM_HANG.MaNhom = MAT_HANG.MaNhom) AND (TenNhom='laptop'))
03/11/2008
54
c. Mnh WHERE
Mnh WHERE tng ng chn da trn cc thuc tnh ca cc quan h xut hin sau FROM. V d: 1.Tm cc mt hng c s lng t hng
ln hn 1 trm SELECT MAT_HANG.TenHang, CHI_TIET_DH.SoLuong FROM CHI_TIET_DH, MAT_HANG WHERE (MAT_HANG.MaHang = CHI_TIET_DH.MaHang) AND (SoLuong>100)
03/11/2008
55
WHERE[NOT]<biu thc> <php so snh> <biu thc> WHERE[NOT]<biu thc logic> WHERE[NOT]<biu thc logic> {AND|OR}[NOT]<biu thc logic> WHERE[NOT]<tn ct> [NOT] LIKE <xu k t mu>
03/11/2008
56
Mnh WHERE(t)
WHERE[NOT]<biu thc> [NOT] IN ({danh sch | cu truy vn}) WHERE[NOT] EXISTS (<cu truy vn con>) WHERE[NOT]<biu thc><php so snh> {SOME|ANY|ALL (Cu truy vn con)} WHERE <ct> IS NULL
03/11/2008
57
Cc php i tn
i tn ct:
Cc bng trong mnh FROM cng tn S dng biu thc s hc trong cu lnh SELECT Thay i tn ct trong bng kt qu V d: i tn ct d liu hin th SELECT MAT_HANG.TenHang, CUNG_UNG.Gia*16.02 AS GiaSanPham FROM CUNG_UNG, NHOM_HANG, MAT_HANG WHERE ((MAT_HANG.MaHang=CUNG_UNG.MaHang) AND (NHOM_HANG.MaNhom = MAT_HANG.MaNhom) AND (TenNhom='laptop'))
03/11/2008
58
Cc php i tn(t)
i tn bng
03/11/2008
59
Ton t LIKE v NOT LIKE trong mnh WHERE cho php i snh gi tr ca mt ct vi mt mu khi tm kim. Mu c th c biu din bi cc k t thay th:
K t (%): Tng ng vi mt chui con bt k. K t (_): Tng ng vi mt k t bt k. Nu trong xu mu c cha cc k t thay th (%, _, \) th t k t \ trc cc k t .
03/11/2008
60
V d: Mu
% Nam An %: Tng ng vi cc xu k t c cha xu con l Nam An. __%: Tng ng vi cc xu k t c t nht hai k t. 20\%%: Tng ng vi cc xu k t bt u bng 20% V d: Tm tn chnh xc ca nhn vin tip xc pha khch hng c cha xu Hoa. SELECT NguoiLL FROM KHACH_HANG WHERE NguoiLL LIKE %Hoa%
03/11/2008
61
Cc hm th vin
AVG([DISTINCT]<ct c kiu d liu s>) SUM([DISTINCT]<ct c kiu d liu s>) Min(<[DISTINCT]><ct > COUNT([DISTINCT]<ct>|*)
Tnh tng
03/11/2008
62
Cc hm th vin(t)
Tt c cc hm tnh gp (tr Count(*) b qua cc gi tr u vo NULL COUNT() = 0 V d: Kim k lng hng ho theo loi mt
hng cn trong kho SELECT MaNhom, Sum(TonKho) FROM MAT_HANG GROUP BY MaNhom
Bi ging CSDL v Phn mm ng dng
03/11/2008
63
SELECT MaNhom, Sum(TonKho) FROM MAT_HANG GROUP BY MaNhom HAVING Sum(TonKho) > 100
Mnh HAVING xut hin sau khi to nhm, a ra iu kin cho nhm.
Bi ging CSDL v Phn mm ng dng
03/11/2008
64
Biu thc iu kin trong WHERE s c thc hin trc. Cc b tha mn iu kin trong WHERE s c nhm vo bi GROUPBY. Mnh HAVING (nu c) s c p dng trn mi nhm. Cc nhm khng tha mn mnh HAVING s b xa b.
03/11/2008
65
e. Mnh ORDER BY
03/11/2008
67
03/11/2008
68
03/11/2008
69
Cu truy vn lng l mt cu truy vn c cha cu truy vn con. Cu truy vn con l mt biu thc truy vn (SELECT-FROM-WHERE) lng trong mt truy vn khc nh:
03/11/2008
70
<biu thc> [NOT] IN (<cu truy vn con>) [NOT] EXISTS (<cu truy vn con>) <biu thc><php so snh> {SOME|ANY|ALL} (<cu truy vn con>)
ii) iii)
03/11/2008
71
Mnh WHERE
WHERE[NOT]<biu thc> [NOT] IN ({danh sch | cu truy vn con}) WHERE[NOT] EXISTS (<cu truy vn con>) WHERE[NOT]<biu thc><php so snh>{SOME|ANY|ALL}(<cu truy vn con>)
03/11/2008
72
V d
IN
SELECT MaHang FROM CUNG_UNG WHERE MaHang IN (Select MaHang from HANG_HOA where TonKho >0)
NOT IN
SELECT MaHang FROM CUNG_UNG WHERE MaHang NOT IN (Select MaHang from HANG_HOA where TonKho >0)
03/11/2008
74
SELECT * FROM NHA_CUNG_CAP WHERE EXISTS (select * from CUNG_UNG where NHA_CUNG_CAP.MaNCC = CUNG_UNG.MaNCC
03/11/2008
76
SELECT * FROM KHACH_HANG WHERE EXISTS (Select MaKH from DON_DAT_HANG Where KHACH_HANG.MaKH= DONG_DAT_HANG.MaKH)
Bi ging CSDL v Phn mm ng dng
03/11/2008
77
DELETE * FROM NHA_CUNG_CAP WHERE EXISTS (select * from KHACH_HANG where KHACH_HANG.MaKH = NHA_CUNG_CAP.MaNCC)
Bi ging CSDL v Phn mm ng dng
03/11/2008
78
Thm mt b gi tr vo bng Customer v kim tra xem m ca khch hng = 'CQTHG' tn ti hay cha.
INSERT INTO KHACH_HANG (MaKH, TenCongty, ThanhPho ) SELECT DISTINCT 'CQTHG', 'Cng ty Quc t Hong Gia', 'H Ni' FROM KHACH_HANG WHERE NOT EXISTS (select * from KHACH_HANG where MaKH = 'CQTHG')
Bi ging CSDL v Phn mm ng dng
03/11/2008
79
V d
SOME/ANY
SELECT * FROM CUNG_UNG WHERE MaHang='MH013' and Gia < SOME (select CUNG_UNG.Gia from CUNG_UNG where MaNCC = 'CHULA' );
03/11/2008
81
V d
ALL
{<| <=| >=| >| <>| =} ALL <>ALL NOT IN V d: Tm nh cung ng cung ng mt hng laptop vi gi trung bnh thp nht SELECT MaNCC FROM CUNG_UNG where MaNhom =12 GROUP BY MaNCC HAVING avg (Gia) < ALL (select avg(Gia) from CUNG_UNG inner join MAT_HANG on CUNG_UNG.MaHang = MAT_HANG.MaHang where MaNhom =12 group by MaNCC);
03/11/2008
82
Ph lc
Kiu d liu:
char(n): Xu k t c di c nh varchar(n): Xu k t c di thay i vi di ti a l n int: S nguyn smallint: S nguyn nh numeric (p,d): S thp phn: phn thp phn p, prhn nguyn d real, double precision: S thp phn du phy ng v s thp phn du phy ng vi chnh xc kp float(n): S thp phn du phy ng vi chnh xc t nht l n ch s date: Ngy gm nm, thng, ngy time: Thi gian gm gi, pht, giy NULL
03/11/2008
83