אתגר החודש - אתגר יולי 2011 - ilDBA Portal

אתגר החודש – אתגר יולי 2011

10/07/2011 | פורסם על ידי
שלום לחברי הקהילה,
האתגר הבא יהיה בעולם ה-SQL / T-SQL.

תודה לחבר הקהילה וכותב באתר גרי רשף שתרם את הרעיון.

נתונה טבלה T בת 100 שורות.
1. כמה שורות מינימום וכמה שורות מקסימום תחזיר הפקודה הבאה?
Select * From T
Union
Select * From T;
2. כמה שורות מינימום וכמה שורות מקסימום תחזיר הפקודה הבאה?
--SQL Server Version:
Select * From T
Except
Select Top 1 * From T;

--Oracle Version:
Select * From T
Minus
Select * From T where rownum <= 1

3. כמה שורות מינימום וכמה שורות מקסימום תחזיר הפקודה הבאה?

Select *
From T T1
Inner Join T T2
    On T1.*=T2.*;
הערה- הסינטקס שגוי – כוונתנו היא שהאופרטור On משווה בין כל השדות בהתאמה – אנחנו פשוט חוסכים את כתיבת כל השדות לצורך פשטות האתגר.
—————————————————————————

בטבלה FF יש שדה F2 המכיל שמות אנשים – שם פרטי ושם משפחה מופרדים על ידי קו תחתון (למשל roni_vered).

4. האם השאילתה הבאה נכונה כדי להוציא את כל האנשים שקוראים להם רוני?

select * from t where name like 'Roni_%'

אם לא, למה, ואיך פותרים זאת ?

הזוכה באתגר הוא חבר האתר שעלה בגורל מבין הפותרים נכונה של כל השאלות לעיל.

כדי להשתתף באתגר יש להירשם לאתר ולשלוח את הפתרונות ל-ildba@brillix.co.il

בין הפותרים נכונה יוגרל שובר של נופשונית.

שיהיה בהצלחה!

צוות אתר ilDBA.

——————————————————————————————————————————————–

עידכון – 1.8.2011

זוכה האתגר הוא דודי מרקוביץ', מזל טוב דודי!

פיתרון האתגר

  1. בין 1 (אם כל השורות זהות – מכיוון ש-Union מבצע במקביל Distinct) ל-100 שורות (אם אין שורות זהות כלל).
  2. בין 0 (אם כל השורות זהות) ל-99 שורות (אם אין שורות זהות).
  3. בין 0 (אם יש עמודה שכולה Nulls ואז השיוויון לא יתקיים) ל-10,000 שורות (אם כל השורות זהות וללא Nulls).
  4. השאילתה שגויה. השאילתה במצב הנוכחי שלה יכולה להחזיר גם אנשים ששמם Ronit לדוגמא, מכיוון שהתו '_' הוא Wild-char.
    על מנת להחזיר את כל האנשים ששמם רוני יש להריץ את השאילתה:
select * from t where name like 'Roni\_%' escape '\'
OR
select * from t where name like 'Roni!_%' ESCAPE '!'

לא ניתן להגיב.



מאמרים קשורים

אתגר

אתגר החודש – אתגר ינואר 2012

כמו בכל חודש אנו מביאים לכם חידה הקשורה לבסיסי נתונים, בין פותרי החידה תורגל שובר של נופשונית. והחודש חידה הקשורה [...]
אתגר

אתגר החודש – אתגר ספטמבר 2011

כמו בכל חודש אנו מביאים לכם חידה הקשורה לבסיסי נתונים, בין פותרי החידה תורגל שובר של נופשונית. והחודש חידה הקשורה [...]
אתגר

אתגר החודש – אתגר אוגוסט 2011

כמו בכל חודש אנו מביאים לכם חידה הקשורה לבסיסי נתונים, בין פותרי החידה תורגל שובר של נופשונית. והחודש חידה הקשורה הקשחת בסיס נתונים [...]
Copyright 2019 ilDBA Portal. Brought to you by Brillix - Israel Leading DBA company. Sponsored by: DBSnaps - Database Video Tutorialss
Website Security Test
%d בלוגרים אהבו את זה: