Lesson 02 � Foundation

DATA NIKALO
TABLE SE.

SELECT SQL ka sabse zyada use hone wala command hai. Chahe aapko kuch columns chahiye, saara data chahiye, ya specific rows � sab kuch SELECT se start hota hai. Yeh lesson aapko sikhayega ki data ko table se kaise nikalte hain.

? 18 min✓ BeginnerPrerequisite: Introduction

WHY: SELECT itna important kyun hai?

Socho aapke paas ek students table hai jisme 1000 students ka data hai. Agar aapko sirf names aur marks chahiye, toh poori table nahi dekhni � sirf woh columns nikalne hai jo aapko chahiye. SELECT se aap exactly choose kar sakte ho ki kaunsa data dikhana hai.

SELECT

Kaunsa column chahiye � yeh decide karta hai ki result mein kya aayega.

FROM

Kis table se chahiye � data ka source batata hai.

* (ALL)

Saara data chahiye � star lagao toh sab columns milte hain.

ALIAS

Column ya table ka naam badalna � output mein readable naam dena.

HOW: SELECT ki basic syntax

sql
-- Specific columns nikalo
SELECT name, marks FROM students;

-- Saara data nikalo
SELECT * FROM students;

Pehle SELECT likho, phir column names do (comma se separate), phir FROM aur table ka naam. Agar saara chahiye toh * use karo.

Alias: naam badlo

Output mein column ka naam padhne mein accha lage � isliye alias use karte hain. AS keyword se column ka temporary naam badal sakte ho.

sql
-- Column alias
SELECT name AS StudentName, marks AS Score FROM students;

-- Calculation ke saath alias
SELECT name, marks, marks * 10 AS percentage FROM students;

Yahan name ki jagah output mein StudentName dikhega aur marks * 10 ka result percentage naam se aayega.

DISTINCT: unique values nikalo

Agar aapko pata karna hai ki kitne alag-alag courses hain, toh DISTINCT use karo. Yeh duplicate values hata deta hai.

sql
-- Unique courses
SELECT DISTINCT course FROM students;

WHERE: basic filter

Abhi aapne poora data dekha. Lekin agar sirf high-scoring students chahiye? WHERE clause se condition lagao.

sql
-- Marks 80 se zyada wale students
SELECT * FROM students WHERE marks > 80;

-- Specific course
SELECT name, marks FROM students WHERE course = 'Data Science';

LIMIT: kitne rows chahiye

Agar sirf top 5 students dekhne hain, toh LIMIT use karo. Yeh large datasets mein bahut kaam aata hai.

sql
-- Sirf 5 rows
SELECT * FROM students LIMIT 5;

-- Top 3 marks wale students
SELECT name, marks FROM students ORDER BY marks DESC LIMIT 3;
Try it: students tableApne SQL queries run karo
Sample data: students table (id, name, marks, course)
namemarks
Aman92
Priya88
Rahul76
Sneha95
Vikram81

Quick check

Ek SELECT query likho jo sirf name aur marks columns dikhaye students table se.

Pehle SELECT likho, phir column names (name, marks), phir FROM aur table name (students).

Common mistakes

SELECT clear?

Ab aap data nikal sakte ho. Agar specific conditions se filter karna ho, toh WHERE seekho.