SQL को पढ़ने में आसान बनाएं
लॉग्स से कॉपी की गई, ORM द्वारा जनरेट की गई या जल्दी में लिखी गई क्वेरीज़ अक्सर एक लंबी लाइन में बदल जाती हैं, जिन्हें पढ़ना और डिबग करना बहुत मुश्किल होता है। यह SQL फ़ॉर्मेटर आपकी क्वेरी को स्पष्ट क्लॉज़ (clauses) — SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY — में बांटता है, हर कॉलम और कंडीशन को अलग लाइन में रखता है और सबक्वेरीज़ (subqueries) तथा CASE एक्सप्रेशन्स को सही तरीके से इंडेंट (indent) करता है। इसका रिज़ल्ट रिव्यू करने, वर्ज़न कंट्रोल में तुलना करने और साथियों के साथ शेयर करने में बहुत आसान हो जाता है।
फ़ीचर्स
- 12 SQL डायलेक्ट्स, स्टैंडर्ड SQL से लेकर MySQL, PostgreSQL, SQL Server, Oracle, BigQuery और Snowflake तक।
- कीवर्ड केस: UPPER, lower या बिल्कुल वैसे ही जैसे लिखा गया है; यह कीवर्ड्स, डेटा टाइप्स और फ़ंक्शन्स पर लागू होता है।
- इंडेंटेशन 2 स्पेस, 4 स्पेस या टैब्स के साथ।
- सेमीकोलन द्वारा अलग किए गए मल्टीपल स्टेटमेंट्स।
- कमेंट्स सुरक्षित रहते हैं —
--लाइन कमेंट्स और/* */ब्लॉक कमेंट्स दोनों। - रिज़ल्ट को एक
.sqlफ़ाइल के रूप में कॉपी या डाउनलोड करें। - प्राइवेट: यह फ़ॉर्मेटर आपके ब्राउज़र में लोकली (locally) रन होता है।
पहले और बाद में
इस तरह की एक क्वेरी:
select u.id, u.name, count(o.id) as orders from users u left join orders o on o.user_id = u.id where u.status = 'active' group by u.id, u.name order by orders desc;
ऐसी बन जाती है:
SELECT
u.id,
u.name,
COUNT(o.id) AS orders
FROM
users u
LEFT JOIN orders o ON o.user_id = u.id
WHERE
u.status = 'active'
GROUP BY
u.id,
u.name
ORDER BY
orders DESC;
SQL स्टाइल टिप्स
- एक लाइन में एक क्लॉज़। हर मुख्य क्लॉज़ को नई लाइन से शुरू करने से क्वेरी का स्ट्रक्चर एक नज़र में ही समझ आ जाता है।
- मीनिंगफुल एलियास का इस्तेमाल करें। छोटी क्वेरीज़ के लिए
uऔरoजैसे छोटे एलियास ठीक हैं, लेकिन लंबी रिपोर्ट्स में वर्णनात्मक (descriptive) एलियास ज़्यादा मददगार होते हैं। - जॉइन्स में कॉलम के नाम स्पष्ट करें (
user_idके बजायorders.user_id) ताकि कोई कंफ्यूज़न न हो। - पूरे प्रोजेक्ट में फॉर्मेटिंग एक जैसी रखें ताकि diffs में खाली स्पेस (whitespace) के बजाय असली बदलाव दिखाई दें।
संबंधित टूल्स
क्वेरी रिज़ल्ट्स के साथ काम कर रहे हैं? एक्सपोर्ट किए गए डेटा को CSV to JSON से कन्वर्ट करें, JSON Formatter के साथ API रिस्पॉन्स को प्रीटी-प्रिंट करें, या Diff Checker का इस्तेमाल करके क्वेरी के दो वर्ज़न की तुलना करें।