Section 10 Quiz Database Programming with SQL Oracle Bahasa Indonesia

section-10-quiz-database-programming-with-sql-oracle-bahasa-indonesia.png

SQL (kependekan dari: Structured Query Language) adalah bahasa standar yang digunakan untuk mengakses sebuah basis data relasional, termasuk Oracle. SQL menyediakan sekumpulan statemen untuk melakukan proses penyimpanan, modifikasi, dan pengambilan data di dalam database.

Section 10

(Jawab semua pertanyaan di bagian ini)

Ketika membuat laporan dari semua karyawan yang memperoleh gaji lebih dari rata-rata untuk departemen mereka, _________ ____________ dapat digunakan untuk pertama kalinya menghitung rata-rata gaji setiap departemen, lalu bandingkan gaji untuk setiap karyawan dengan rata-rata gaji departemen karyawan tersebut.
GROUP BY
CORRELATED SUBQUERY
WITH CLAUSE

Jawaban manakah yang SALAH? Pernyataan induk dari subkueri yang saling terkait dapat berupa:
Pernyataan SELECT
Pernyataan INSERT
Pernyataan DELETE
Pernyataan UPDATE

Alias tabel harus digunakan bila Anda menulis subkueri yang saling terkait. (Benar atau salah?)
TRUE
FALSE

Hasil dari pernyataan ini akan berupa:
SELECT last_name, job_id, salary, department_id
FROM employees
WHERE job_id =
     (SELECT job_id
      FROM employees
      WHERE employee_id = 141) AND
    department_id =
     (SELECT department_id
      FROM departments
      WHERE location_id =1500);

Hanya karyawan yang id pekerjaannya cocok dengan karyawan 141 dan bekerja di lokasi 1500
Semua karyawan dengan id departemen 141
Semua karyawan dari Lokasi 1500 akan ditampilkan
Kesalahan karena Anda tidak dapat memperoleh data dari dua tabel dalam subkueri yang sama

Subkueri dibatasi ke empat kueri per transaksi SQL. Benar atau Salah?
TRUE
FALSE

Manakah yang paling menggambarkan subkueri satu baris?
Kueri yang hanya menghasilkan satu baris dari pernyataan SELECT dalam
Kueri yang hanya menghasilkan satu atau beberapa nilai kolom dari pernyataan SELECT dalam
Kueri yang menghasilkan satu atau beberapa baris dari pernyataan SELECT dalam
Kueri yang hanya menghasilkan satu nilai kolom dari pernyataan SELECT dalam

Subkueri beberapa baris harus memiliki NOT, IN, atau ANY dalam klausa WHERE kueri dalam. Benar atau Salah?
TRUE
FALSE

Pada subkueri, operator ALL membandingkan nilai dengan setiap nilai yang dihasilkan oleh kueri dalam. Benar atau Salah?
TRUE
FALSE

Operator atau kata kunci mana yang tidak dapat digunakan dengan subkueri beberapa baris?
>
ANY
ALL
=

Evaluasi struktur tabel EMPLOYEES dan DEPART_HIST:
EMPLOYEES
EMPLOYEE_ID NUMBER(9)
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER(9)
MANAGER_ID NUMBER(9)
SALARY NUMBER(7,2)

DEPART_HIST:
EMPLOYEE_ID NUMBER(9)
OLD_DEPT_ID NUMBER(9)
NEW_DEPT_ID NUMBER(9)
CHANGE_DATE DATE

Anda ingin membuat daftar karyawan yang berada dalam departemen 10, tetapi dulunya di departemen 15. Kueri manakah yang sebaiknya Anda gunakan?

SELECT employee_id, last_name, first_name, department_id
FROM employees
WHERE (employee_id) IN
    (SELECT employee_id
     FROM employee_hist
     WHERE old_dept_id = 15);
SELECT employee_id, last_name, first_name, department_id
FROM employees
WHERE (employee_id, department_id) IN
    (SELECT employee_id, dept_id
     FROM employees
     WHERE old_dept_id = 15);
SELECT employee_id, last_name, first_name, department_id
FROM employees
WHERE (employee_id, department_id) =
    (SELECT employee_id, new_dept_id
     FROM depart_hist
     WHERE new_dept_id = 15);
SELECT employee_id, last_name, first_name, department_id
FROM employees
WHERE (employee_id, department_id) IN
    (SELECT employee_id, new_dept_id
     FROM depart_hist
     WHERE old_dept_id = 15 AND new_dept_id = 10);

Operator beberapa baris mengharapkan berapa banyak nilai?
Satu atau lebih
Hanya satu
Dua atau lebih
None

Operator perbandingan mana yang akan Anda gunakan untuk membandingkan nilai dengan setiap nilai yang dihasilkan oleh subkueri?
SOME
ALL
IN
ANY

Manakah dari pernyataan berikut yang merupakan pedoman yang benar untuk menggunakan subkueri?
Hanya satu klausa WHERE yang dapat digunakan untuk pernyataan SELECT, dan jika ditentukan, harus merupakan kueri luar.
Kueri luar dan dalam dapat merujuk lebih dari satu tabel. Mereka bisa mendapatkan data dari tabel berbeda.
Letakkan subkueri di sisi kiri ketentuan perbandingan.
Jangan menyertakan subkueri dalam tanda kurung.

Operator manakah yang dapat digunakan dengan subkueri beberapa baris?
IN
<>
=
LIKE

Apa yang akan dihasilkan oleh pernyataan berikut:
SELECT last_name, salary
FROM employees
WHERE (department_id, job_id) = (SELECT department_id, job_id
     FROM employees
     WHERE employee_id = 103)

Daftar last_names dan gaji karyawan yang bekerja di departemen yang sama dan memiliki job_id yang sama dengan karyawan 103.
Daftar last_names atau gaji karyawan yang bekerja di departemen yang sama dan memiliki job_id yang sama dengan karyawan 103.
Daftar last_names dan gaji karyawan yang bekerja di departemen yang sama atau memiliki job_id yang Sama dengan karyawan 103.
Tidak ada. Ini adalah pernyataan yang tidak valid.

Subkueri saling berkaitan harus mengacu pada tabel yang sama dalam kueri dalam dan luar. (Benar atau Salah?)
TRUE
FALSE

Dalam subkueri yang saling terkait, kueri luar dan dalam digabungkan pada satu atau beberapa kolom. (Benar atau Salah?)
TRUE
FALSE

Klausa WITH adalah cara untuk membuat tabel ekstra dalam database. (Benar atau Salah?)
TRUE
FALSE

Manakah dari pernyataan berikut yang berisi operator perbandingan yang digunakan untuk membatasi baris berdasarkan daftar nilai yang dihasilkan dari kueri dalam?
SELECT description
FROM d_types
WHERE code
IN (SELECT type_code FROM d_songs);
SELECT description
FROM d_types
WHERE code = ANY (SELECT type_code FROM d_songs);
SELECT description
FROM d_types
WHERE code <> ALL (SELECT type_code FROM d_songs);
Semua yang di atas.

Fungsi grup dapat digunakan dalam subkueri beberapa baris dalam klausa HAVING dan GROUP BY. Benar atau Salah?
TRUE
FALSE

Anda sedang mencari informasi Eksekutif menggunakan subkueri.
Apa yang akan ditampilkan pernyataan SQL berikut?
SELECT department_id, last_name, job_id
FROM employees
WHERE department_id IN
    (SELECT department_id FROM departments WHERE department_name = 'Executive');

ID departemen ID, nama belakang, dan ID pekerjaan untuk setiap karyawan di departemen Eksekutif
ID departemen, nama belakang, dan nama departemen untuk setiap Eksekutif di meja karyawan
ID departemen, nama belakang, dan ID pekerjaan dari departemen untuk karyawan Eksekutif
ID departemen, nama departemen, dan nama belakang untuk setiap karyawan di departemen Eksekutif

Mungkin ada lebih dari satu subkueri yang menghasilkan informasi ke kueri luar. Benar atau Salah?
TRUE
FALSE

Periksa struktur tabel CUSTOMER dan ORDER_HISTORY:
CUSTOMER
CUSTOMER_ID NUMBER(5)
NAME VARCHAR2(25)
CREDIT_LIMIT NUMBER(8,2)
OPEN_DATE DATE

ORDER_HISTORY
ORDER_ID NUMBER(5)
CUSTOMER_ID NUMBER(5)
ORDER_DATE DATE
TOTAL NUMBER(8,2)

Manakah dari skenario berikut yang akan memerlukan subkueri untuk memberikan hasil yang diinginkan?

Anda harus menampilkan semua pesanan yang dibuat pada hari yang sama dengan nomor pesanan 25950.
Anda harus menampilkan semua pesanan yang dibuat pada tanggal tertentu.
Anda harus menampilkan setiap tanggal saat pelanggan melakukan pemesanan.
Anda harus menampilkan tanggal setiap akun pelanggan dibuka.

Anda harus menampilkan semua pemain yang gajinya lebih besar atau sama dengan gaji John Brown. Operator perbandingan mana yang sebaiknya Anda gunakan?
<=
>
=
>=

Periksa struktur tabel EMPLOYEE, DEPARTMENT, dan ORDERS.
EMPLOYEE:
EMPLOYEE_ID NUMBER(9)
LAST_NAME VARCHAR2(25)
FIRST_NAME VARCHAR2(25)
DEPARTMENT_ID NUMBER(9)

DEPARTMENT:
DEPARTMENT_ID NUMBER(9)
DEPARTMENT_NAME VARCHAR2(25)
CREATION_DATE DATE

ORDERS:
ORDER_ID NUMBER(9)
EMPLOYEE_ID NUMBER(9)
DATE DATE
CUSTOMER_ID NUMBER(9)

Anda ingin menampilkan semua karyawan yang memiliki pesanan setelah departemen Penjualan dibentuk. Dari informasi berikut, construct manakah yang akan Anda gunakan?

Pernyataan MERGE
Fungsi grup
Klausa HAVING
Subkueri satu baris

Dalam subkueri tidak terkorelasi, kueri luar selalu dijalankan sebelum menjalankan kueri dalam. Benar atau Salah?
TRUE
FALSE

Jika Anda menggunakan operator sama dengan (=) dengan subkueri, berapa jumlah nilai yang dapat dihasilkan oleh subkueri?
Hingga 2
Tidak Terbatas
Hingga 5
Hanya 1

Anda perlu membuat laporan untuk menampilkan nama produk dengan nilai biaya lebih besar daripada biaya rata-rata semua produk. Pernyataan SELECT mana yang sebaiknya Anda gunakan?
SELECT AVG(cost), product_name
FROM products
WHERE cost > AVG(cost)
GROUP by product_name;
SELECT product_name
FROM products
WHERE cost > (SELECT AVG(cost)
FROM products);
SELECT product_name
FROM (SELECT AVG(cost) FROM product)
WHERE cost > AVG(cost);
SELECT product_name
FROM products
WHERE cost > AVG(cost);

Subkueri yang saling terkait dievaluasi ______ untuk setiap baris yang diproses oleh pernyataan induk.
EVERY TIME
COMPLETELY
ONCE

Server Oracle melakukan subkueri yang saling terhubung ketika subkueri mereferensikan kolom dari tabel yang dirujuk dalam induk. Benar atau Salah?
TRUE
FALSE

Pernyataan manakah tentang subkueri satu baris dan subkueri beberapa baris yang benar?
Subkueri beberapa baris hanya dapat digunakan dalam pernyataan SELECT.
Subkueri beberapa baris dapat digunakan dengan operator satu baris dan beberapa baris.
Subkueri beberapa baris tidak dapat digunakan dengan operator LIKE.
Operator satu baris dapat digunakan dengan subkueri satu baris dan beberapa baris.

Evaluasi pernyataan SELECT ini:
SELECT customer_id, name
FROM customer
WHERE customer_id IN
    (SELECT customer_id
     FROM customer
     WHERE state_id = ムGA' AND credit_limit > 500.00);

Apa yang akan terjadi jika kueri dalam menghasilkan nihil?

Kesalahan akan dihasilkan.
Semua baris dalam tabel akan dipilih.
Tidak ada baris yang dihasilkan oleh kueri luar.
Hanya baris dengan nilai CUSTOMER_ID yang sama dengan null yang akan dipilih.

Manakah dari berikut yang merupakan alasan valid mengapa kueri di bawah ini tidak akan berhasil dijalankan?
SELECT employee_id, last_name, salary
FROM employees
WHERE department_id =
    (SELECT department_id FROM employees WHERE last_name like '%u%');

Subkueri pertama tidak disertakan dalam tanda kurung.
Lebih besar dari operator tidak valid.
Subkueri kedua ditemukan di sisi kanan, bukan sisi kiri operator.
Operator nilai tunggal, bukan beberapa nilai digunakan.

Periksa data dalam tabel PAYMENT:
>
>
>
>
PAYMENT_ID CUSTOMER_ID PAYMENT_DATE PAYMENT_TYPE PAYMENT_AMOUNT
86590586 8908090 10-Jun-2003 BASIC 859.00
89453485 8549038 15-Feb-2003 INTEREST 596.00
85490345 5489304 20-Mar-2003 BASIC 568.00
Pernyataan ini akan gagal saat dijalankan:

SELECT payment_date, customer_id, payment_amount
FROM payment
WHERE payment_id =
    (SELECT payment_id
     FROM payment
     WHERE payment_date >= '05-JAN-2002' OR payment_amount > 500.00);

Perubahan apa yang dapat memperbaiki masalah?

Menghapus klausa WHERE subkueri.
Mengubah klausa WHERE kueri dalam ke 'WHERE payment_id IN'.
Menghapus tanda kutip tunggal di sekitar nilai tanggal dalam klausa WHERE kueri dalam.
Menyertakan kolom PAYMENT_ID dalam daftar pilihan kueri luar.

Manakah yang paling menggambarkan subkueri beberapa baris?
Kueri yang menghasilkan satu atau beberapa baris dari pernyataan SELECT dalam
Kueri yang hanya menghasilkan satu atau beberapa nilai kolom dari pernyataan SELECT dalam
Kueri yang hanya menghasilkan satu nilai kolom dari pernyataan SELECT dalam
Kueri yang hanya menghasilkan satu baris dari pernyataan SELECT dalam

Anda perlu membuat laporan yang berisi semua informasi yang terkait dengan karyawan untuk karyawan dengan Brad Carter sebagai supervisor-nya. Namun, Anda tidak yakin ID supervisor yang menjadi milik Brad Carter. Kueri apa yang seharusnya Anda terbitkan untuk menyelesaikan tugas ini?
SELECT *
FROM supervisors
WHERE supervisor_id =
    (SELECT supervisor_id
     FROM employees
     WHERE last_name = 'Carter');
SELECT *
FROM supervisors
WHERE supervisor_id =
   (SELECT employee_id
     FROM supervisors
     WHERE last_name = 'Carter');
SELECT *
FROM employees
WHERE supervisor_id =
    (SELECT supervisor_id
     FROM employees
     WHERE last_name = 'Carter');
SELECT *
FROM employees
WHERE supervisor_id =
    (SELECT employee_id
     FROM employees
     WHERE last_name = 'Carter');

Jika subkueri tidak menghasilkan baris, apakah kueri luar akan menghasilkan nilai?
Ya. Ini hanya akan berjalan dan mengabaikan subkueri.
Tidak, karena subkueri akan diperlakukan seperti nilai null.
Tidak, karena Anda tidak diizinkan menghasilkan nilai kosong dari subkueri.
Ya, Oracle akan menemukan nilai terdekat dan menulis ulang pernyataan secara implisit Anda saat Anda menjalankannya.

Manakah pernyataan tentang operator <> yang benar?
Operator <> dapat digunakan bila subkueri satu baris hanya menghasilkan satu baris.
Operator <> TIDAK DAPAT digunakan dalam subkueri satu baris.
Operator <> BUKAN merupakan operator SQL yang valid.
Operator <> menghasilkan hasil yang sama dengan SETIAP operator dalam subkueri.

Apa yang akan dihasilkan oleh pernyataan berikut:
SELECT employee_id, last_name
FROM employees
WHERE salary =
    (SELECT MIN(salary)
     FROM employees
     GROUP BY department_id);

Daftar last_names dan gaji karyawan yang dikelompokkan menurut department_id.
Daftar first_names dann gaji karyawan di Departemen 50
Daftar last_names dan gaji karyawan
Tidak ada. Ini adalah pernyataan yang tidak valid.

Bila subkueri beberapa baris menggunakan operator NOT IN (setara dengan <>ALL), jika salah satu nilai yang dihasilkan oleh kueri dalam adalah nilai null, seluruh kueri akan dihasilkan:
Semua baris yang dipilih oleh kueri dalam termasuk nilai nihil
Daftar Null
Tidak ada baris yang dihasilkan
Semua baris yang dipilih oleh kueri dalam dikurangi nilai nihul

Fungsi grup dapat digunakan di subkueri sekalipun mereka dapat menghasilkan banyak baris. Benar atau Salah?
TRUE
FALSE

Evaluasi pernyataan SQL ini:
SELECT employee_id, last_name, salary
FROM employees
WHERE department_id IN
    (SELECT department_id
     FROM employees
     WHERE salary > 30000 AND salary < 50000);

Nilai apa yang akan ditampilkan?

Hanya karyawan yang memperoleh kurang dari $50.000.
Semua karyawan yang bekerja di departemen dengan karyawan yang mendapatkan lebih dari $30.000, tetapi kurang dari $50.000.
Hanya karyawan yang mendapatkan lebih dari $30.000.
Semua karyawan yang bekerja di departemen dengan karyawan yang mendapatkan lebih dari $30.000 dan lebih dari $50.000.

Subkueri saling terkait akan akan _______ baris kandidat dari kueri luar, _________ kueri dalam menggunakan nilai baris kandidat, dan ______ nilai dari kueri dalam untuk mengkualifikasi atau menghilangkan baris kandidat.
ROLLUP; GRANT; DROP
DELETE; UPDATE; INSERT
GET; EXECUTE; USE
CREATE; EXECUTE; USE

Klausa WITH memungkinkan pernyataan SELECT menentukan blok subkueri di awal kueri, memproses blok sekali saja, memberi label pada hasil, lalu merujuk ke hasil beberapa kali. Benar atau Salah?Subkueri saling berkaitan harus mengacu pada tabel yang sama dalam kueri dalam dan luar. (Benar atau Salah?)
TRUE
FALSE

Anda perlu membuat pernyataan SELECT yang berisi subkueri beberapa baris. Operator perbandingan mana yang dapat Anda gunakan?
=, <, and >
LIKE
IN, ANY, dan ALL
BETWEENナANDナ

Periksa struktur tabel PARTS dan MANUFACTURERS:
PARTS:
PARTS_ID VARCHAR2(25) PK
PARTS_NAME VARCHAR2(50)
MANUFACTURERS_ID NUMBER
COST NUMBER(5,2)
PRICE NUMBER(5,2)

MANUFACTURERS:
ID NUMBER PK
NAME VARCHAR2(30)
LOCATION VARCHAR2(20)

Asumsikan tabel telah diisi dengan data yang meliputi 100 baris dalam tabel PARTS, dan 20 baris dalam tabel MANUFACTURERS. Pernyataan SQL manakah yang menggunakan subkueri dengan benar?

UPDATE parts SET price = price * 1.15
WHERE manufacturers_id =
    (SELECT id
     FROM manufacturers
     WHERE UPPER(location) IN("ATLANTA", "BOSTON", "DALLAS"));
SELECT parts_name
FROM (SELECT AVG(cost) FROM manufacturers)
WHERE cost > AVG(cost);
SELECT parts_name, price, cost
FROM parts
WHERE manufacturers_id IN
    (SELECT id
     FROM manufacturers m
     JOIN parts p
     ON (m.id = p.manufacturers_id));
SELECT parts_name, price, cost
FROM parts
WHERE manufacturers_id !=
    (SELECT id
     FROM manufacturers
     WHERE LOWER(name) = 'cost plus');

Operator manakah yang dapat digunakan dengan subkueri yang hanya menghasilkan satu baris?
ANY
LIKE
IN
ALL

Tabel EMPLOYEES dan ORDERS berisi kolom berikut:
EMPLOYEES
EMPLOYEE_ID NUMBER(10) NOT NULL PRIMARY KEY
FIRST_NAME VARCHAR2(30)
LAST_NAME VARCHAR2(30)
ADDRESS VARCHAR2(25)
CITY VARCHAR2(20)
STATE VARCHAR2(2)
ZIP NUMBER(9)
TELEPHONE NUMBER(10)

ORDERS
ORDER_ID NUMBER(10) NOT NULL PRIMARY KEY
EMPLOYEE_ID NUMBER(10) NOT NULL FOREIGN KEY
ORDER_DATE DATE
TOTAL NUMBER(10)

Pernyataan SELECT mana yang akan menghasilkan semua pesanan yang dibuat oleh perwakilan penjualan bernama Franklin selama tahun 2001?

SELECT (SELECT employee_id FROM employees WHERE last_name = 'Franklin') AND order_id, total
FROM ORDERS
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001';
SELECT order_id, total
FROM ORDERS
WHERE employee_id = (SELECT employee_id FROM employees WHERE last_name = 'Franklin')
AND order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001';
SELECT order_id, total
FROM ORDERS (SELECT employee_id
FROM employees
WHERE last_name = 'Franklin')
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001';
SELECT order_id, employee_id, total
FROM ORDERS
WHERE order_date BETWEEN '01-Jan-2001' AND '31-Dec-2001' AND emp_id = 'Franklin';

Operator perbandingan manakah yang hanya dapat digunakan dengan subkueri satu baris?
ALL
ANY
<>
IN

Evaluasi pernyataan SELECT ini:
SELECT player_id, name
FROM players
WHERE team_id IN
    (SELECT team_id
     FROM teams
     WHERE team_id > 300 AND salary_cap > 400000);

Apa yang akan terjadi jika kueri dalam menghasilkan nilai NULL?

Tidak ada baris yang dihasilkan oleh kueri luar.
Kesalahan sintaks dalam kueri luar akan dikembalikan.
Kesalahan sintaks dalam kueri dalam akan dihasilkan.
Semua baris dalam tabel PLAYER akan dihasilkan oleh kueri luar.

Subkueri beberapa baris SQL memperluas kemampuan sintaks satu baris melalui penggunaan manakah dari tiga operator perbandingan ini?
IN, ANY, dan EVERY
IN, ANY, dan ALL
IN, ANY, dan EQUAL
IN, ALL, dan EVERY

Tabel TEACHERS dan CLASS_ASSIGNMENTS berisi kolom ini:
TEACHERS
TEACHER_ID NUMBER(5) Primary Key
NAME VARCHAR2 (25)
SUBJECT_ID NUMBER(5)
CLASS_ID NUMBER(5)

CLASS_ASSIGNMENTS
CLASS_ID NUMBER (5) Primary Key
TEACHER_ID NUMBER (5)
DATE
MAX_CAPACITY NUMBER (3)

All MAX_CAPACITY values are greater than 10. Manakah dua pernyataan SQL yang menggunakan subkueri dengan benar? (Pilih dua.)

SELECT *
FROM teachers
WHERE teacher_id = (SELECT teacher_id, class_assignments WHERE max_capacity > 0);
SELECT *
FROM teachers
WHERE teacher_id = (SELECT teacher_id FROM class_assignments WHERE class_id = 45963);
SELECT *
FROM class_assignments
WHERE max_capacity = (SELECT AVG(max_capacity) FROM class_assignments);
SELECT *
FROM teachers
WHERE teacher_id LIKE (SELECT teacher_id FROM class_assignments WHERE max_capacity > 1000);
SELECT *
FROM class_assignments
max_capacity = (SELECT AVG(max_capacity) FROM class_assignments GROUP BY teacher_id);

Dengan menggunakan subkueri dalam klausa apakah yang akan menghasilkan kesalahan sintaks?
Anda dapat menggunakan subkueri dalam semua klausa di atas.
WHERE
FROM
HAVING

Pernyataan manakah yang salah?
Klausa WITH mengambil hasil dari satu atau beberapa blok kueri.
Klausa WITH akan mengurangi kinerja.
Klausa WITH akan membuat kueri mudah dibaca.
Klausa WITH akan menyimpan hasil untuk pengguna yang menjalankan kueri.

Oracle memungkinkan Anda untuk menulis subkueri bernama dalam satu pernyataan tunggal, selama Anda memulai pernyataan Anda dengan kata kunci WITH. Benar atau Salah?
TRUE
FALSE

Pernyataan manakah mengenai operator ANY, bila digunakan dengan kueri beberapa baris, yang benar?
Operator ANY dapat digunakan dengan kata kunci DISTINCT.
Operator ANY dapat digunakan bersama operator LIE dan IN.
Operator ANY membandingkan setiap nilai yang dihasilkan oleh subkueri.
Operator ANY adalah sinonim bagi operator ALL.

Kolom gaji untuk tabel untuk lokasi berikut ini terdiri dari nilai berikut:
4000
5050
6000
11000
23000
Manakah dari pernyataan berikut yang akan menghasilkan last_name dan first_name dari karyawan yang mendapatkan lebih dari 5000?

SELECT last_name, first_name
FROM f_staffs
WHERE salary IN (SELECT salary FROM f_staffs WHERE salary > 5000);
SELECT last_name, first_name
FROM f_staffs
WHERE salary IN
(SELECT last_name, first_name FROM f_staffs WHERE salary <5000);
SELECT last_name, first_name
FROM f_staffs
WHERE salary = (SELECT salary FROM f_staffs WHERE salary < 5000);
SELECT last_name, first_name
FROM f_staffs
WHERE salary = (SELECT salary FROM f_staffs WHERE salary > 5000);

Evaluasi pernyataan SELECT ini yang mencakup subkueri:
SELECT last_name, first_name
FROM customer
WHERE area_code IN
    (SELECT area_code
     FROM sales
     WHERE salesperson_id = 20);

Pernyataan mana yang benar mengenai subkueri tertentu?

Kedua kueri dalam dan luar harus menghasilkan nilai, atau terjadi kesalahan.
Hasil kueri dalam dihasilkan ke kueri luar.
Kueri luar berjalan sebelum subkueri nesting.
Kesalahan terjadi jika kueri dalam atau luar tidak menghasilkan nilai.

Subkueri satu baris mungkin tidak termasuk operator ini:
<>
=
ALL
>

Pernyataan manakah mengenai subkueri yang benar?
Subkueri sering digunakan dalam klausa WHERE untuk menghasilkan nilai untuk nilai bersyarat yang tidak diketahui.
Subkueri harus disertakan dalam tanda kutip ganda.
Subkueri tidak dapat berisi fungsi grup.
Subkueri umumnya dijalankan terakhir, setelah kueri utama atau luar dijalankan.

Manakah dari berikut ini yang BENAR mengenai urutan pelaksanaan subkueri?
Subkueri dijalankan satu kali setelah kueri utama.
Kueri luar dijalankan terlebih dahulu.
Subkueri hanya dijalankan satu kali sebelum kueri utama.
Hasil kueri utama digunakan dengan kueri.

Apa yang akan dihasilkan oleh pernyataan berikut:
SELECT last_name, salary
FROM employees
WHERE salary < (SELECT salary
     FROM employees
     WHERE employee_id = 103);

Daftar last_names dan gaji karyawan yang mendapatkan lebih banyak daripada karyawan 103
Daftar last_names dan gaji karyawan yang mendapatkan lebih sedikit dari karyawan 103
Daftar first_names dan gaji karyawan yang mendapatkan lebih sedikit dari karyawan 103
Tidak ada. Ini adalah pernyataan yang tidak valid.

Itulah artikel Section 10 Quiz Database Programming with SQL Oracle Bahasa Indonesia kali ini, semoga bermanfaat.

Posting Komentar untuk "Section 10 Quiz Database Programming with SQL Oracle Bahasa Indonesia"