Sitemap

Basic Select SQL

2 min readDec 15, 2022

--

Pada kesempatan kali ini akan diimplementasikan perintah dasar SELECT SQL pada dataset students performance. Beberapa pertanyaan yang akan dijawab adalah sebagai berikut:

  1. Bagaimana query untuk mendapatkan seluruh data dari tabel?
  2. Ada grup race/ethnicity apa saja pada dataset tersebut?
  3. Orang dengan grup apa yang memiliki nilai math sama dengan 0?
  4. Berapa nilai writing terkecil orang yang memiliki orangtua dengan tingkat pendidikan associate’s degree?
  5. Jika nilai writing terendah orang di grup A dijumlahkan dengan nilai writing terendah orang di grup B, maka hasilnya adalah…
  6. Berapa orang yang memiliki nilai math kurang dari 65 namun memiliki nilai writing lebih besar dari 80?
  7. Jika data di-filter dengan nilai reading lebih dari 10 namun kurang dari 25, tingkat pendidikan orangtua apa saja yang termasuk ke dalam data tersebut?

Get Amanda Clara Dwi Putri’s stories in your inbox

Join Medium for free to get updates from this writer.

Dan berikut adalah query untuk menjawab pertanyaan di atas

-- 1. Query untuk mendapatkan seluruh data dari tabel
SELECT * FROM studentsperformance;

-- 2. Grup race/ethnicity
SELECT DISTINCT race_or_ethnicity FROM studentsperformance;

-- 3. Orang dengan grup yang memiliki nilai math sama dengan 0
SELECT * FROM studentsperformance WHERE math_score = 0;

-- 4. nilai writing terkecil orang yang memiliki orangtua
-- dengan tingkat pendidikan associate's degree
SELECT * FROM studentsperformance WHERE parental_level_of_education = "associate's degree"
ORDER BY writing_score ASC;

-- 5. nilai writing terendah orang di grup A digabungkan
-- dengan nilai writing terendah orang di grup B
SELECT * FROM studentsperformance WHERE race_or_ethnicity IN ("group A", "group B")
ORDER BY writing_score ASC;

-- 6. orang yang memiliki nilai math kurang dari 65 namun
-- memiliki nilai writing lebih besar dari 80?
SELECT * FROM studentsperformance WHERE math_score < 65 AND writing_score > 80;

-- 7. Tingkat pendidikan orangtua apa saja yang termasuk ke dalam data
-- Jika data di-filter dengan nilai reading lebih dari 10 namun kurang dari 25
SELECT DISTINCT parental_level_of_education FROM studentsperformance
WHERE reading_score BETWEEN 10 AND 25;

Note: Ini adalah jawaban studi kasus e-learning MySkill Basic SQL dalam SQL series

--

--