fbpx

טיפים לכתיבת SQL טוב יותר

התחלתם לכתוב SQL? ברוכים הבאים. טיפים שאני הייתי שמח לקבל כשהתחלתי לעבוד עם השפה.

לראות את הדאטה

כשהתחלתי עם השפה והייתי מקבל שאלה שמערבת עבודה עם טבלאות, על אוטומט הייתי מתחיל לחשוב מהסוף, במונחים של איזה JOIN ו-GROUP BY צריך פה.
את הגישה הזו אני רואה אצל הרבה מתחילים, ותמיד מנסה לחדד ש-SQL היא לא המטרה, אלא כלי שעוזר לנו להשיג אותה.
קיבלתם שאלה אנליטית? תעצרו. תסתכלו על הדאטה, תבינו את המשמעות של הנתונים, בבעיות מאתגרות אפילו שרטטו לכם על דף את האלמנטים המרכזיים ונסו להבין מי נגד מי. רק אחרי שהבנתם את הכיוון ה SQL מגיע.

לדעת איך לתקוף את הבעיה

איך פותרים בעיות SQL? כמו שאוכלים פיל, בביסים קטנים. אל תנסו לכתוב שאילתה ארוכה במכה אחת, זה מתכנון נפלא לשגיאות. הבנתם מה אתם רוצים לעשות? נהדר, תעשו את זה לאט לאט, כל פעם עוד שלב. תראו שה-SELECT FROM הבסיסי רץ לכם, אחרי זה תוסיפו את ה GROUP BY, אחרי זה את ה-HAVING וכן הלאה. בכל שלב תוודאו שמה שחוזר לכם הגיוני ומסתדר עם הדאטה.

ללמוד מהשגיאות שלכם ולדעת איך להתמודד איתם

לדעת להתמודד עם שגיאות שהשאילתות זורקות לכם הוא סקיל לא פחות חשוב מלדעת איך לכתוב אותן. כתבתם משהו שלא רץ ומחזיר שגיאות? נסו להוריד ממנו חלקים לאט לאט, עד שתבינו מה גורם לכם לשגיאה הזו. עדין לא מסתדר לכם? גוגל. עדין לא מסתדר? דברו עם מישהו. בסדר הזה 🙂 אל תשאלו שאלות שקצת בקוורד-אנג'ינירינג לעצמכם או חיפוש 2 דקות בגוגל היו פותרים.

קריאות, קריאות, קריאות

יצא מקום רביעי, אבל ראשון בסדר החשיבות.  אתם לא כותבים מסודר וקריא רק בשביל עצמכם, אנשים אחרים גם יקראו את השאילתות שלכם, עמיתים למקצוע, מנהלים, ומראיינים טכניים. כולם אוהבים לקרוא דברים מסודרים, ואף אחד לא רוצה לשבור את הראש בלהבין איפה הידיים והרגליים של כל שאילתה.

תרגול

מה שלא עובר דרך הידיים לא נכנס לראש, ועד שלא כתבתם בעצמכם – ההבנה שלכם תהיה חלקית.  לא חסרים אתרים ופלטפורמות שמציעים תרגילי SQL. חינמיים ובתשלום.

ללמוד לכתוב מלקרוא

את השפה אפשר להבין לאו דווקא ע"י כתיבה, אפשר ורצוי גם ע"י קריאה והבנה של שאילתות. קחו למשל את Stack Overflow SQL, עברו שם על הפוסטים השונים קחו את הפתרונות היותר מורכבים, פרקו לגורמים ותבינו אותם. זה ילמד אתכם המון.

ללמוד מהקהילה

מעבר לסטאק, יש לא מעט בלוגרים ויוטיוברים שעוסקים בשפה. מצאו מישהו שאתם מתחברים אליו, תלמדו ממנו, ותעזרו בקהילות שונות (כמו קבוצת הפייס שלנו) כדי להבין דברים שלא מסתדרים.

להבין את היכולות המתקדמות של השפה

כשאתם מתחילים, אתם ממש לא חייבים להבין כל פסיק בשפה, אבל אל תשארו ב"איזור הנוחות", יש לשפה המון יכולות שיעזרו לכם לפשט שאילתות מורכבות. לא צריך לדעת איך לממש כל אופציה, מספיק שתדעו שהיכולת בגדול קיימת, ובעת הצורך תחפרו בה יותר ותבינו איך לממש אותה.

המדריך לדאטה-אנליסט

בואו לבקר במאגר המידע הגדול ביותר בעברית אשר מאגד בתוכו סשנים רבים אשר הועברו על-ידי מומחים מהתעשייה, ומכיל פוסטים המפרטים נושאים שונים.