C31040311
• CHECK
CREATE TABLE STAFF (
sex CHAR NOT NULL
C1CHECK (sex in (‘M’, ‘F’)),
…
)
INTEGRITY ENHANCEMENT FEATURE -
ENTITY INTEGRITY
CREATE TABLE staff(
…
staffNo VARCHAR(5) PRIMARY KEY,
…
)
CREATE TABLE staff(
…
staffNo VARCHAR(5) NOT NULL,
PRIMARY KEY (staffNo)
…
);
INTEGRITY ENHANCEMENT FEATURE -
ENTITY INTEGRITY
SELECT *
FROM Staff;
CONTOH 1. SEMUA KOLOM, SEMUA BARIS
CONTOH 2. KOLOM TERTENTU, SEMUA BARIS
Tampilkan semua property number dari semua property yang sudah dilihat.
SELECT propertyNo
FROM Viewing;
CONTOH 3. MENGGUNAKAN DISTINCT
Berapa banyak properti yang harga sewanya lebih besar dari £ 350 ?
SELECT COUNT(*) AS myCount
FROM PropertyForRent
WHERE rent > 350;
CONTOH 14. PENGGUNAAN COUNT(DISTINCT)
Berapa banyak properti yang berbeda yang sudah dilihat di bulan Mei
2013?
SELECT COUNT(DISTINCT propertyNo) AS myCount
FROM Viewing
WHERE viewDate BETWEEN ‘1-May-13’
AND ‘31-May-13’;
CONTOH 15. PENGGUNAAN COUNT DAN SUM
• Semua nama kolom pada SELECT list harus ada di GROUP BY clause
kecuali nama kolom itu hanya digunakan dalam fungsi agregat
• Jike WHERE digunakan dengan GROUP BY, WHERE dilakukan
terlebih dulu kemudian kelompok-kelompok akan dibentuk dari baris-
baris yang tersisa yang memenuhi kondisi tersebut
• ISO menyatakan dua null adalah sama dalam penggunaan GROUP
BY
PENGGUNAAN GROUP BY
Untuk setiap cabang dengan jumlah staf lebih dari satu, cari jumlah staff dan
jumlah gajinya pada setiap kantor cabang.
SELECT branchNo,
COUNT(staffNo) AS myCount,
SUM(salary) AS mySum
FROM Staff
GROUP BY branchNo
HAVING COUNT(staffNo) > 1
ORDER BY branchNo;