🎓 הקורס הדיגיטלי המקיף בישראל ל-Claude — לעבוד חכם יותר עם Claude
פפרומפטים.AIחיפוש

פרומפט לבניית שאילתת SQL

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

🏷️ SQL🏷️ בסיסי נתונים🏷️ שאילתות🏷️ ניתוח נתונים🏷️ PostgreSQL⏱️ 5 דקות📈 בינוני

📋 הפרומפט

אתה מפתח SQL מנוסה עם ידע בביצועים ואופטימיזציה. עזור לי לבנות שאילתת SQL עבור הצורך הבא.

פרטים:
- מסד הנתונים / מנוע SQL: [סוג_SQL] (למשל: PostgreSQL, MySQL, BigQuery, SQLite)
- מה אני רוצה לקבל: [מה_רוצה_לקבל]
- הטבלאות הרלוונטיות: [שמות_טבלאות]
- מבנה הטבלאות (שדות ידועים): [מבנה_טבלאות]
- תנאי סינון: [תנאי_סינון]
- מיון / הגבלה: [מיון_והגבלה]
- נפח נתונים משוער: [נפח_נתונים]

כתוב לי:
1. השאילתה המלאה — מפורמטת, עם הזחות ברורות וכותרות לכל בלוק.
2. הסבר שורה-שורה — מה כל שורה עושה, בעברית פשוטה.
3. הנחות שהנחת — אם לא ידוע לך משהו על המבנה, ציין מה הנחת.
4. שגיאות נפוצות — מה יכול לקרות אם מבנה הטבלה שונה ממה שציינתי.
5. אופטימיזציה (אם רלוונטי) — אם הנפח גדול, הצע שדות לאינדוקס או שינוי לוגיקה.
6. גרסה חלופית (אם יש) — גישה שנייה לאותה תוצאה אם יש trade-off שכדאי להכיר.

אם אין לך מספיק מידע על המבנה — שאל אותי שאלה אחת קריטית לפני שאתה כותב.
▶️ פתח ב-Claude

🔤 המשתנים שצריך להחליף

משתנהמה למלאדוגמה
[סוג_SQL]איזה מנוע SQL אתה משתמש בו *PostgreSQL
[מה_רוצה_לקבל]תאר בעברית פשוטה מה אתה רוצה שהשאילתה תחזיר *רשימת לקוחות שביצעו לפחות 3 הזמנות בחודש האחרון, עם סכום ההזמנות שלהם
[שמות_טבלאות]שמות הטבלאות שיש להשתמש בהן *customers, orders
[מבנה_טבלאות]השדות הרלוונטיים בכל טבלה *customers(id, name, email, created_at). orders(id, customer_id, amount, status, created_at)
[תנאי_סינון]אילו תנאים על הנתונים לעמוד בהםרק הזמנות עם status = 'completed', תאריך מהחודש האחרון
[מיון_והגבלה]איך למיין ואם לצמצם לכמות שורות מסוימתלפי סכום כולל בסדר יורד, 20 שורות ראשונות
[נפח_נתונים]כמה שורות בערך יש בטבלאותcustomers: 50,000 שורות. orders: 300,000 שורות

📝 איך להשתמש

תאר בעברית פשוטה מה אתה רוצה לקבל — אל תנסה לכתוב SQL בעצמך. ספק את שמות הטבלאות ושדות שאתה מכיר — אפילו רשימה חלקית עוזרת. אם אתה לא בטוח בשדות, העתק כמה שורות לדוגמה מהטבלה. לאחר שתקבל את השאילתה, הרץ אותה על כמות שורות קטנה קודם (הוסף LIMIT 10 לבדיקה) לפני שאתה מריץ על כל הדאטה.

💡 דוגמה לפלט

שאילתת SQL — לקוחות עם 3+ הזמנות בחודש האחרון (PostgreSQL)

```sql
SELECT
  c.id              AS customer_id,
  c.name            AS customer_name,
  c.email,
  COUNT(o.id)       AS order_count,
  SUM(o.amount)     AS total_amount
FROM customers c
JOIN orders o
  ON o.customer_id = c.id
WHERE
  o.status      = 'completed'
  AND o.created_at >= NOW() - INTERVAL '30 days'
GROUP BY
  c.id,
  c.name,
  c.email
HAVING
  COUNT(o.id) >= 3
ORDER BY
  total_amount DESC
LIMIT 20;
```

הסבר שורה-שורה

SELECT ... FROM customers c — בוחר את השדות הרצויים מטבלת הלקוחות, עם כינוי c לקיצור.
JOIN orders o ON o.customer_id = c.id — מחבר כל לקוח להזמנות שלו לפי שדה customer_id.
WHERE o.status = 'completed' — מסנן רק הזמנות שהושלמו.
AND o.created_at >= NOW() - INTERVAL '30 days' — מגביל ל-30 הימים האחרונים.
GROUP BY c.id, c.name, c.email — מקבץ לפי לקוח כדי שנוכל לסכם.
HAVING COUNT(o.id) >= 3 — מסנן לאחר הקיבוץ — רק מי שיש לו 3 הזמנות לפחות. (WHERE לא מתאים כאן כי הוא פועל לפני הקיבוץ.)
ORDER BY total_amount DESC LIMIT 20 — ממיין מהגבוה ומגביל ל-20 תוצאות.

הנחות
הנחתי ש-amount הוא מספר (NUMERIC/FLOAT) ולא טקסט. אם זה DECIMAL, ה-SUM עדיין יעבוד.
הנחתי ש-created_at הוא TIMESTAMP. אם זה DATE, INTERVAL עדיין עובד ב-PostgreSQL.

שגיאות נפוצות
אם customer_id ב-orders הוא VARCHAR ו-id ב-customers הוא INT — ה-JOIN ייכשל. בדוק טיפוסים.
אם status יכול להיות NULL — הסינון יחסיר שורות אלה. הוסף OR o.status IS NULL אם צריך.

אופטימיזציה
לנפח כזה (300K שורות), מומלץ שיהיה אינדקס על orders(customer_id, status, created_at) — ה-JOIN וה-WHERE ייהנו ממנו מאוד.

גרסה חלופית — עם Subquery
```sql
SELECT c.id, c.name, c.email, sub.order_count, sub.total_amount
FROM customers c
JOIN (
  SELECT customer_id,
         COUNT(*)    AS order_count,
         SUM(amount) AS total_amount
  FROM orders
  WHERE status = 'completed'
    AND created_at >= NOW() - INTERVAL '30 days'
  GROUP BY customer_id
  HAVING COUNT(*) >= 3
) sub ON sub.customer_id = c.id
ORDER BY sub.total_amount DESC
LIMIT 20;
```
הגרסה הזו מבצעת את הסינון לפני ה-JOIN — יכולה להיות מהירה יותר אם טבלת customers גדולה מאוד.

🔧 וריאציות

ניפוי שאילתה קיימת

עוזר לאתר למה שאילתה קיימת מחזירה תוצאות לא צפויות.

אתה מומחה SQL לניפוי שגיאות. השאילתה הבאה מחזירה תוצאות לא צפויות:

```sql
[שאילתה_קיימת]
```

הבעיה: [תיאור_הבעיה]
ציפיתי לקבל: [תוצאה_צפויה]
קיבלתי: [תוצאה_בפועל]
מבנה טבלאות: [מבנה]

זהה את הבעיה, הסבר למה היא קורית, ותיקן את השאילתה. ציין אם יש מספר פרשנויות אפשריות.

יצוא לדוח — שאילתה עם פיבוט

בונה שאילתה שמכינה נתונים לדוח — כולל פיבוט ואגרגציות מתקדמות.

אני צריך שאילתת SQL שתכין נתונים לדוח של [נושא_הדוח].

מסד נתונים: [סוג_SQL]
טבלאות: [שמות_טבלאות] עם מבנה: [מבנה_טבלאות]
הדוח צריך להראות: [מה_הדוח_מראה]
ציר X (עמודות): [ציר_x]
ציר Y (שורות): [ציר_y]
ערכים: [ערכים_לחישוב]

אם ה-SQL שלי תומך ב-PIVOT — השתמש בו. אחרת בנה עם CASE WHEN. הסבר.

💎 טיפים מתקדמים

  • 1.תמיד הוסף LIMIT 10 לסוף השאילתה בפעם הראשונה שאתה מריץ — לא כדאי לגלות בעיה על 300K שורות.
  • 2.ספר ל-Claude את נפח הנתונים — זה משנה מאוד את ההמלצות לגבי JOIN לעומת Subquery.
  • 3.אם מקבל תוצאות מוזרות, בקש: 'הסבר לי למה הספירה יוצאת X כשאני מצפה ל-Y' — Claude יבדוק את הלוגיקה.
  • 4.לאחר שתקבל שאילתה שעובדת, בקש: 'הפוך את זה ל-View שאוכל לשמור ולהשתמש בו שוב' — שוחר זמן.
  • 5.אם אתה עובד עם BigQuery, ציין זאת — הסינטקס שונה (למשל: CURRENT_DATE() במקום NOW()).

אהבת את הפרומפט הזה?

בלעבוד חכם יותר עם Claude תלמד לבנות פרומפטים כאלה בעצמך — מותאמים בדיוק לעבודה ולעסק שלך.

לפרטים על לעבוד חכם יותר עם Claude ←

📚 פרומפטים קשורים

💻טכנולוגיה ופיתוח·מתחילים

פרומפט להסבר קוד והוספת הערות

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

הסבר קודתכנות למתחילים
⏱️ 3 דק׳
🔍מחקר וניתוח·בינוני

פרומפט להפקת תובנות מטבלת נתונים

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

ניתוח נתוניםתובנות עסקיות
⏱️ 6 דק׳
💻טכנולוגיה ופיתוח·בינוני

פרומפט לאיתור ותיקון שגיאה בקוד

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

תיקון שגיאותדיבאגינג
⏱️ 4 דק׳
💻טכנולוגיה ופיתוח·בינוני

פרומפט לכתיבת תיעוד טכני

הופך קוד או תיאור גולמי לתיעוד טכני ברור ומובנה — README, מדריך התקנה או תיעוד API — עם דוגמאות שימוש ומותאם לקהל היעד.

תיעוד טכניREADME
⏱️ 5 דק׳
💻טכנולוגיה ופיתוח·בינוני

פרומפט לבניית ביטוי רגולרי (Regex)

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

ביטוי רגולריRegex
⏱️ 4 דק׳
💻טכנולוגיה ופיתוח·מתחילים

פרומפט לבניית נוסחת אקסל ו-Google Sheets

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

נוסחאות אקסלGoogle Sheets
⏱️ 3 דק׳
קהילה