Union & Union All

18/02/2013

מה שטרד היום את מנוחתי לא היה האיום האיראני, לא האזהרות מפני רעידת אדמה ממשמשת ובאה, ואף לא הגרעון בתקציב; אלא מה קורה כשמשלבים באותה שליפה פקודות Union (שמבצעת Distinct) ו-Union All.. הנתונים: Create Table #T(N Int); Go   Insert Into #T Select 1; Insert Into #T Select 2; Insert Into #T Select 2; Insert Into #T Select 3; Insert Into #T Select 3; ...
2 תגובות

שליפת "דפים" מטבלה תוך שימוש באינדקס רגיל

16/02/2013

בגרסאות 2005 – 2008R2 שליפה של דפים, למשל כמקובל בדפי אינטרנט שמחזירים חלק מהתוצאות, הייתה יכולה להיעשות באמצעות Row_Number: ממספרים את השורות בסט, ובכל פעם מחזירים "מֵאִייָה" אחרת. אם יש אינדקס על העמודה לפיה התוצאות ממויינות – אזי מה טוב, ניתן לעשות שימוש בו: Use tempdb; Go   If Object_ID('T_Messages','U') Is Not Null Drop Table T_Messages;   Select * Into T_Messages From sys.messages;   Create Index Idx_T_Messages...
תגיות: , , ,
תגובה אחת