SQL
December 29, 2023•
SELECT * FROM (
SELECT CITY, LENGTH(CITY) AS CITY_LENGTH
FROM STATION
ORDER BY LENGTH(CITY), CITY
LIMIT 1 -- Shortest city name
) AS shortest
UNION ALL
SELECT * FROM (
SELECT CITY, LENGTH(CITY) AS CITY_LENGTH
FROM STATION
ORDER BY LENGTH(CITY) DESC, CITY
LIMIT 1 -- Longest city name
) AS longest;
“Dari SQL diatas ada sintaks UNION ALL => Untuk mengambil hasil dari kedua subquery tanpa menghilangkan duplikat.”
SELECT DISTINCT CITY
FROM STATION
WHERE UPPER(SUBSTR(CITY, 1, 1)) IN ('A', 'E', 'I', 'O', 'U');
“SUBSTR([nama kolom], 1, 1) => Angka 1 awal adalah untuk mengambil posisi awal di karakter ke 1. Angka 1 yang terakhir untuk panjang bagian yang ingin diambil (dari parameter pertama). Contoh Jogjakarta 1 untuk “J” dan 1 yang akhir sampai dengan karakter “1”.”
“IN => Untuk menentukan apakah nilai dari suatu ekspresi sama dengan salah satu dari beberapa nilai yang disediakan dalam sebuah daftar.”