रिलेशनल डेटाबेस का मूल: क्वेरी, फ़िल्टर, जॉइन, एग्रीगेट और डेटा बदलना, साथ ही रोज़ काम आने वाले स्कीमा और ट्रांज़ैक्शन स्टेटमेंट। मानक SQL जो PostgreSQL, MySQL, SQLite और अधिकांश इंजनों पर चलता है — मामूली बोली-अंतर छोड़कर।
ऑफ़लाइन संदर्भ हेतु इस पृष्ठ को प्रिंट या सहेजें।
क्वेरी
कमांड
विवरण
SELECT * FROM users;
किसी टेबल के सभी कॉलम और पंक्तियाँ लौटाएँ।
SELECT name, email FROM users;
केवल नामित कॉलम लौटाएँ।
SELECT DISTINCT country FROM users;
अद्वितीय मान लौटाएँ, डुप्लिकेट हटाकर।
SELECT COUNT(*) FROM users;
पंक्तियों की संख्या गिनें।
फ़िल्टर और क्रम
कमांड
विवरण
WHERE age >= 18
केवल शर्त पूरी करती पंक्तियाँ रखें।
WHERE name LIKE 'A%'
पैटर्न मिलान: A से शुरू होते नाम।
WHERE id IN (1,2,3)
सूची के किसी भी मान से मिलान।
ORDER BY created_at DESC
पंक्तियाँ क्रमित करें, नई पहले।
LIMIT 10 OFFSET 20
10 पंक्तियाँ लौटाएँ, पहली 20 छोड़कर (पेजिंग)।
जॉइन
कमांड
विवरण
INNER JOIN orders ON orders.user_id = users.id
दोनों टेबलों में मेल खाती पंक्तियाँ।
LEFT JOIN orders ON ...
बाईं ओर की सभी पंक्तियाँ, साथ मेल (न हो तो NULL)।
COUNT(*) ... GROUP BY user_id
पंक्तियों को समूहों में एकत्र करें।
HAVING COUNT(*) > 5
एकत्रीकरण के बाद समूह फ़िल्टर करें।
डेटा बदलना
कमांड
विवरण
INSERT INTO users (name) VALUES ('Ada');
नई पंक्ति जोड़ें।
UPDATE users SET active = true WHERE id = 1;
मौजूदा पंक्तियाँ बदलें — हमेशा WHERE के साथ।
DELETE FROM users WHERE id = 1;
शर्त पूरी करती पंक्तियाँ हटाएँ।
UPSERT / ON CONFLICT DO UPDATE
इंसर्ट करें, या मौजूद हो तो पंक्ति अपडेट करें।
स्कीमा
कमांड
विवरण
CREATE TABLE t (id INTEGER PRIMARY KEY, name TEXT);