Dec 23, 2024
# יסודות שאילתות SQL
## מבוא
- למד יסודות שאילתות SQL ב-15 דקות.
- מטרה: להבין SQL למודיעין עסקי (BI).
- התמקדות בשאילתות של נתונים (פקודות SELECT).
## חשיבות ה-SQL ב-BI
- SQL הכרחי למרות כלי BI מתקדמים.
- כלים עשויים לאוטומט פעולות פשוטות אך משימות מורכבות דורשות SQL ידני.
- SQL נחוץ לאגרגציה מוקדמת וליצירת תצוגות יעילות.
## כלים ונתונים ל-SQL
- שימוש במסד נתונים SQLite עם סטטיסטיקות ממשחק וידאו FIFA.
- כלי: Navicat לשאילתות על מסדי נתונים.
- מסד נתונים: מכיל טבלאות כמו מדינה, ליגה, משחק, שחקן.
## כתיבת שאילתות SQL
### פקודת SELECT
- תחביר בסיסי: `SELECT * FROM table`.
- אחזור שדות מסוימים: `SELECT field1, field2 FROM table`.
- כינויים: `SELECT field AS alias`.
### סינון נתונים עם סעיף WHERE
- שימוש באופרטורים כמו `=`, `>`, `>=` לתנאים.
- שילוב תנאים עם `AND` או `OR`.
- טיפול בערכי טקסט עם `=` או `LIKE`.
- שימוש ב-`%` להתאמות חלקיות (לדוגמה, מתחיל/נגמר עם מחרוזת מסוימת).
- שימוש ב-`_` להתאמות תו בודד.
### אופרטורים נוספים ב-WHERE
- `IN` עבור מספר תנאי OR.
- `BETWEEN` לתנאי טווח.
- `ISNULL` ו-`ISNOTNULL` לבדיקה של ערכים ריקים.
### מיון עם ORDER BY
- `ORDER BY field` לסידור בסדר עולה (ברירת מחדל).
- שימוש ב-`DESC` לסידור בסדר יורד.
## חיבור טבלאות
- שימוש ב-`JOIN` לשילוב שדות מטבלאות שונות.
- ציון שדות בפורמט table.field.
- דוגמה ל-Inner Join:
```sql
SELECT a.field1, b.field2
FROM table1 a
INNER JOIN table2 b ON a.id = b.id
```*_
SUM, AVG לאגרגציה של נתונים.GROUP BY לציון איך לקבץ נתונים.HAVING לסינון תוצאות מאוגרגות.