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.”