פקודת SELECT:
פקודה זו, משמשת לצורך ביצוע שאילתות על בסיס הנתונים, ע"מ לשלוף ממנו מידע, עפ"י קריטריונים שונים. לפקודת select יש 5 אופרטורים שונים מהם ניתן לבחור, אולם רק אחד מהם - FROM הוא חובה. לכל אחד מן האופרטורים יש מבחר גדול של אפשרויות ופרמטרים, ונדון בכל אחד מהם בהרחבה בהמשך המדריך.
הפורמט המלא של הפקודה:
SELECT [ALL | DISTINCT] column1[,column2] FROM table1[,table2] [WHERE "conditions"] [GROUP BY "column-list"] [HAVING "conditions] [ORDER BY "column-list" [ASC | DESC] ]
לדוגמא:
SELECT name, age, salary FROM employee WHERE age > 50;
פקודה זו תציג את כל הערכים המופיעים בעמודות: name, age, salary, מהטבלה employee, אשר מקיימים את התנאי: age > 50.
*יש לשים נקודה-פסיק ( ; ) בסוף כל שאילתת SQL.
טבלה זו מציגה את כל אופרטורי ההשוואה:
| = |
Equal |
| > |
Greater than |
| < |
Less than |
| >= |
Greater than or equal to |
| <= |
Less than or equal to |
| <> or != |
Not equal to |
| LIKE |
String comparison test |
דוגמא:
SELECT name, title, dept FROM employee WHERE title LIKE 'Pro%';
פקודה זו תציג את הערכים המופיעים בעמודות: name, title, dept , מהטבלה employee, אשר מקיימות את התנאי: הערך המופיע בשדה title מתחיל באותיות 'Pro' ולאחריהן רצף כלשהו.
הפרמטרים ALL ו- DISTINCT
בכתיבת שאילתת select, כאשר לא מציינים שום פרמטר, ברירת המחדל היא שימוש ב- ALL. הפרמטר DISTINCT משמש לצורך הצגה של ערכים ייחודיים בלבד (uniqe). כלומר, ערכים בפלט שחוזרים על עצמם יותר מפעם אחת, יופיעו פעם אחת בלבד. לדוגמא:
SELECT DISTINCT age FROM employee_info;
שאילתה זו תציג את כל הגילאים הייחודיים מהטבלה employee_info. כלומר, גיל שחוזר על עצמו יותר מפעם אחד, יופיע פעם אחת בלבד בפלט. אם היינו משתמשים בפרמטר ALL (ברירת המחדל), אזי כל הגילאים היו מופיעים בפלט.
|