- Home »
- Tugas SQL Sub Query dan View
On
Sunday, November 16, 2014
Dari tabel nilai yang telah pernah anda buat sebelumnya carilah nilai mahasiswa yang nilanya diatas rata-rata?
jawab :
SELECT nama,nilai
FROM mahasiswa, nilai
WHERE nilai > (SELECT avg (nilai) FROM nilai)
CREATE TABLE barang(
kode_barang char (6),nama_barang varchar (25),
satuan varchar (20) ,
stok int,
constraint pk_kode_barang primary key (kode_barang)
);
INSERT INTO barang
VALUES ('ELK-01','Rice cooker','Buah',20);
INSERT INTO barang
VALUES ('ELK-02','Lemari es','unit',8);
INSERT INTO barang
VALUES ('ELK-03','televisi','unit',30);
INSERT INTO barang
VALUES ('ELK-04','Radio/Tape','Buah',35);
CREATE TABLE pelanggan(
kode_pelanggan char (10),
nama varchar (30),
alamat varchar (30) ,
kota varchar (15),
telepon varchar (15),
constraint pk_kode_pelanggan primary key (kode_pelanggan)
);
INSERT INTO pelanggan
VALUES ('J-0001','Toko karisma','Jl Cimandiri 25','Depok', '(021)-367868');
INSERT INTO pelanggan
VALUES ('J-0002','Toko Ayu','Jl Cimone 35','tangerang', '(021)-467889');
INSERT INTO pelanggan
VALUES ('J-0003','Toko Warna','Jl DEF 30','jakarta', '(021)-234678');
INSERT INTO pelanggan
VALUES ('J-0004','Toko Surya','Jl abc 309','bandung', '(021)-356789');
SELECT * from pelanggan;
CREATE TABLE pembelian(
kode_pembelian char (10),
kode_barang char (10),
kode_pelanggan char (10),
tgl_pembelian date,
jum_pembelian int,
constraint pk_kode_pembelian primary key (kode_pembelian),
constraint fk_kode_barang foreign key (kode_barang)
references barang (kode_barang),
constraint fk_kode_pelanggan foreign key (kode_pelanggan)
references pelanggan(kode_pelanggan)
);
INSERT INTO pembelian
VALUES ('BEL-E001','ELK-01','J-0001','20 may 02',3);
INSERT INTO pembelian
VALUES ('BEL-E002','ELK-02','J-0001','21 may 02',4);
INSERT INTO pembelian
VALUES ('BEL-E003','ELK-01','J-0002','20 may 02',2);
INSERT INTO pembelian
VALUES ('BEL-E004','ELK-01','J-0001','20 may 02',2);
INSERT INTO pembelian
VALUES ('BEL-E005','ELK-03','J-0002','22 may 02',3);
INSERT INTO pembelian
VALUES ('BEL-E006','ELK-02','J-0001',24/05/02,1);
SELECT * from pembelian;
FROM barang
WHERE stok < (SELECT avg (stok) FROM barang)
2. select pelanggan.kode_pelanggan, nama from pelanggan, pembelian
where pelanggan.kode_pelanggan = pembelian.kode_pelanggan
and kode_pembelian = (select kode_pembelian from pembelian where jum_pembelian = select max(jum_pembelian) from pembelian));
3. CREATE VIEW v_pelanggan as
SELECT nama, alamat, telepon
FROM pelanggan
WHERE kota ='jakarta'
SELECT * from v_pelanggan
4. CREATE VIEW V_PLGN_BELI as
SELECT kode_pelanggan, jum_pembelian, tgl_pembelian
FROM pembelian
SELECT * from V_PLGN_BELI
5. CREATE VIEW V_JUM_BELI as
SELECT nama_barang, nama, tgl_pembelian, jum_pembelian
FROM pembelian, pelanggan, barang
SELECT * from V_JUM_BELI