מהי שאילתת משנה בשורה אחת?
מהי שאילתת משנה בשורה אחת?

וִידֵאוֹ: מהי שאילתת משנה בשורה אחת?

וִידֵאוֹ: מהי שאילתת משנה בשורה אחת?
וִידֵאוֹ: Single Row Subqueries (Introduction to Oracle SQL) 2024, מאי
Anonim

שאילתות משנה בשורה אחת . א שאילתת משנה בשורה אחת מחזיר אפס או אחד שׁוּרָה להצהרת SQL החיצונית. אתה יכול למקם א שאילתת משנה במשפט WHERE, משפט HAVING או משפט FROM של משפט SELECT.

אם ניקח זאת בחשבון, מה ההבדל בין שאילתת משנה בשורה אחת לבין שאילתת משנה מרובת שורות?

יחיד - שאילתות משנה בשורה הם שאילתות משנה בשימוש עם מפעיל השוואה ב סעיף WHERE, או HAVING. שאילתות משנה שיכול להחזיר יותר מאחד שׁוּרָה (אבל רק עמודה אחת) להצהרה החיצונית נקראים מרובות - שאילתות משנה בשורה . מרובות - שאילתות משנה בשורה הם שאילתות משנה בשימוש עם א IN סעיף, ANY או ALL.

באופן דומה, מהי שאילתת משנה מרובה שורות? מרובות שורות משנה מרובות - שאילתות משנה בשורה הן שאילתות מקוננות שיכולות להחזיר יותר מאחת שׁוּרָה של התוצאות לשאילתת האב. מרובות - שאילתות משנה בשורה משמשים לרוב בסעיפים WHERE ו-HAVING. מאז שהוא חוזר מספר שורות , יש לטפל בו על ידי אופרטורים להשוואה (IN, ALL, ANY).

בהתאם, מהם אופרטורי שאילתות משנה בשורה אחת?

ה מפעילים שאפשר להשתמש איתו יחיד - שׁוּרָה שאילתות משנה הן =, >, >=, <, <= ו-. ניתן להשתמש בפונקציות קבוצתיות ב- שאילתת משנה . לדוגמה, ההצהרה הבאה מאחזרת את פרטי העובד המחזיק בשכר הגבוה ביותר. ניתן להשתמש בסעיף Having גם עם ה- יחיד - שאילתת משנה בשורה.

האם שאילתת משנה יכולה להחזיר מספר שורות?

מספר שורות משנה שאילתות משנה מרובות מחזירות אחד או יותר שורות אל החיצוני SQL הַצהָרָה. אתה יכול להשתמש באופרטור IN, ANY או ALL בשאילתה חיצונית כדי לטפל בא שאילתת משנה זֶה מחזירה מספר שורות . תוכן: שימוש באופרטור NOT IN עם א שאילתת משנה מרובת שורות.

מוּמלָץ: