כמה שאלות פשוטות ב - SQL
-
-
כן,
א. אין כלל שאומר שלא
ב. זה נפוץ ב"טבלאות שיוך" (לא יודע איך מקובל לקרוא להם בעברית), זו טבלה שיש בה שתי עמודות (לפחות) ששתיהם מפתחות זרים והם משייכים את שתי הישויות אחד לשני,
למשל, אם יש לך טבלה של משתמשים וטבלה של פוסטים ואתה רוצה לרשום איזה משתמש קרא איזה פוסט, אתה עושה טבלה שלישית עם שתי עמודות אחד שמכיל את ה-ID של המשתמש והשני מכיל את ה-ID של הפוסט
נהוג ששתי העמודות ביחד מהווים מפתח ראשי (מורכב, המפתח הראשי יכול להיות מורכב מיותר מעמודה אחת)
(זה נקרא שיוך של many to many, והטבלה נקראת junction table)
אני לא מצליח לחשוב כרגע על מקרה אחר בו יהיה הגיוני להשתמש במפתח כמפתח ראשי -
כן, אין כלל שאומר שלא, אבל לא נהוג, כי צריך הרי דרך לזהות שורה
-
השאלה לא ברורה לי, אשמח לדוגמה
אתה מתכוון לזה?
SELECT x > y FROM z
זה מחזיר ערך של true או false
- שאלה כללית מדי...
(מקווה שעניתי נכון על השאלות, אני לא כזה מומחה ב-SQL אשמח לקבל תיקונים מאחרים במקרה שטעיתי)
-
-
- השדה שמשמש את המפתח זר יכול להיות בעצמו גם מפתח ראשי, אבל כפי שמתשמע בלשוני אלו שני הגדרות בלי קשר שבמקרה יכול לחול על אותו שדה.
- כן. כיון שמפתחות ראשיים לא עולים כסף (ויש בהם ייתרונות) זה לא נפוץ.
- אם הכונה כמו ש@yossiz הבין אז אפשר ככה
SELECT CASE WHEN 1 > 2 THEN 1 ELSE 0 END, 'A' AS ANOTHER_FIELD FROM TABLE
- פקודות SQL שנקראות DDL, כלומר שיוצרות טבלאות וכדומה, ישנם כלים שמקילים את העבודה, כמו הכלי הגרפי של SSMS.