שתי תבניות או יותר

הוספת תבניות להתאמה

עד כה לשאילתות שלנו הייתה רק תבנית אחת להתאמה. למשל, הן אחזרו פריטים בעלי מאפיין P179 (חלק מסדרה) עם הערך Q22092344 (סדרת הסרטים מלחמת הכוכבים). בשאילתה הבאה יש שתי תבניות להתאמה:

השאילתה מחזירה ארבעה פריטים. אלה פריטים שעומדים בשני התנאים בפסוקית ה-WHERE. במילים אחרות, היחס בין שתי התבניות הוא יחס של "וגם":
.item wdt:P179 wd:Q22092344?
וגם
item wdt:P57 Q38222?

# פינת התחביר

דרך אחרת לנסח את השאילתה היא להשתמש בנקודה-פסיק כדי לצרף את שתי התבניות:

# סרטי מלחמת הכוכבים

SELECT ?item  ?itemLabel
WHERE 
{ 
  ?item wdt:P179 wd:Q22092344; 	# הפריט הוא חלק מסדרת הסרטים מלחמת הכוכבים
            wdt:P57 wd:Q38222.          # לפריט יש מאפיין "במאי" עם הערך ג'ורג' לוקאס
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}

הנקודה-פסיק בשורה 6 מצרף את שתי התבניות להתאמה, ולכן אין צורך לחזור על המשתנה item? בשורה 7.

אופרטור UNION

התאמת תבניות עם יחס של "או" (OR)

בחלק הקודם ראינו שאם יש לשאילתה שתי תבניות להתאמה, היחס ביניהן הוא של "גם" (AND) – השאילתה תחזיר רק את הפריטים שתואמים את שתי התבניות. האופרטור UNION משמש כאשר רוצים להגדיר יחס של "או" (OR) בין התבניות. השאילתה הבאה מאחזרת פריטים שהם או חלק מסדרת הסרטים מלחמת הכוכבים, או חלק מסדרת הסרטים "מסע בין כוכבים".

דילוג לתוכן