📊 SQL Server SELECT Statement Guide (हिंदी में)
🧠 Memory में रखें – Definition
SELECT SQL का सबसे important और frequently used command है। इसका उपयोग किसी table से data को retrieve (निकालने) के लिए किया जाता है। SELECT के साथ हम कई conditions और filters का इस्तेमाल करके exact और meaningful data निकाल सकते हैं।
📌 Basic SELECT Syntax
SELECT column1, column2 FROM table_name;
✅ Example:
SELECT Name, Age FROM Students;
🔍 SELECT से जुड़ी महत्वपूर्ण चीजें
- SELECT * – सभी कॉलम को show करता है।
- WHERE – records को filter करने के लिए।
- ORDER BY – sorting करने के लिए।
- TOP – सबसे ऊपर के n रिकॉर्ड select करने के लिए।
- AS (Alias) – कॉलम या टेबल का नाम temporarily बदलने के लिए।
- DISTINCT – duplicate values हटाने के लिए।
- GROUP BY + HAVING – data aggregation के लिए।
- IN, BETWEEN, LIKE – specific condition देने के लिए।
- JOINS – multiple tables से data लाने के लिए।
- SUBQUERIES – query के अंदर query लगाने के लिए।
📘 SELECT Topics with Definitions & Examples
1️⃣ SELECT *
Definition: किसी table के सभी columns को select करता है।
SELECT * FROM Students;
2️⃣ WHERE
Definition: सिर्फ उन rows को select करता है जो condition को satisfy करती हैं।
SELECT * FROM Students WHERE Age > 18;
3️⃣ ORDER BY
Definition: records को ascending या descending order में sort करता है।
SELECT * FROM Students ORDER BY Name ASC;
4️⃣ TOP
Definition: केवल ऊपर के N rows को return करता है।
SELECT TOP 5 * FROM Students;
5️⃣ AS (Alias)
Definition: किसी कॉलम या टेबल को temporary नया नाम देने के लिए।
SELECT Name AS StudentName FROM Students;
6️⃣ DISTINCT
Definition: duplicate rows को हटाकर unique records return करता है।
SELECT DISTINCT City FROM Students;
7️⃣ GROUP BY + HAVING
Definition: समान values को group करता है और HAVING aggregated group पर filter लगाने के लिए होता है।
SELECT City, COUNT(*) AS StudentCount
FROM Students
GROUP BY City
HAVING COUNT(*) > 2;
8️⃣ IN / BETWEEN / LIKE
Definition: IN multiple values check करता है, BETWEEN एक range, और LIKE pattern match करता है।
SELECT * FROM Students WHERE City IN ('Delhi', 'Mumbai');
SELECT * FROM Students WHERE Age BETWEEN 18 AND 25;
SELECT * FROM Students WHERE Name LIKE 'A%';
9️⃣ JOINS (INNER JOIN)
Definition: दो tables के बीच matching records को return करता है।
SELECT s.Name, c.CourseName
FROM Students s
INNER JOIN Courses c ON s.CourseID = c.CourseID;
🔟 SUBQUERY
Definition: एक query के अंदर दूसरी query जिसे result में उपयोग किया जाता है।
SELECT * FROM Students
WHERE Age > (SELECT AVG(Age) FROM Students);
🧠 INTERVIEW QUESTIONS (with Answers)
- Q: SELECT में * और कॉलम नाम में क्या अंतर है?
Ans: * सभी कॉलम लाता है, जबकि कॉलम नाम से specific कॉलम आते हैं। - Q: ORDER BY किसलिए use होता है?
Ans: Sorting के लिए ascending या descending order में। - Q: DISTINCT कब काम आता है?
Ans: जब हमें duplicate values को हटाना होता है। - Q: TOP और LIMIT में क्या फर्क है?
Ans: TOP SQL Server में use होता है, LIMIT MySQL में। - Q: HAVING और WHERE में अंतर?
Ans: WHERE rows को filter करता है, HAVING aggregated data को।
यह पोस्ट Job Oriented Academy द्वारा SELECT statement को step-by-step हिंदी में सिखाने के लिए तैयार की गई है।
0 Comments