Vad är en enrads underfråga?
Vad är en enrads underfråga?

Video: Vad är en enrads underfråga?

Video: Vad är en enrads underfråga?
Video: Single Row Subqueries (Introduction to Oracle SQL) 2024, Maj
Anonim

Enkelrads underfrågor . A en rad underfråga returnerar noll eller ett rad till den yttre SQL-satsen. Du kan placera en underfråga i en WHERE-sats, en HAVING-sats eller en FROM-sats i en SELECT-sats.

Med tanke på detta, vad är skillnaden mellan en enrads underfråga och en flerrads underfråga?

Enda - radunderfrågor är delfrågor Begagnade med en jämförelseoperatör i en WHERE eller HAVING-klausul. Underfrågor som kan returnera mer än en rad (men bara en kolumn) till den yttre satsen anropas flera olika - radunderfrågor . Flera olika - radunderfrågor är delfrågor används med en I , ALLA eller ALLA klausulen.

På samma sätt, vad är en underfråga med flera rader? Flera rader Sub Query Multiple - radunderfrågor är kapslade frågor som kan returnera mer än en rad av resultaten till den överordnade frågan. Flera olika - radunderfrågor används oftast i WHERE- och HAVING-satser. Sedan den kommer tillbaka flera rader , måste det hanteras av set jämförelseoperatorer (IN, ALL, ANY).

Följaktligen, vilka är enrads subquery-operatorer?

De operatörer som kan användas med enda - rad subqueires är =, >, >=, <, <= och. Gruppfunktioner kan användas i underfråga . Till exempel, följande uttalande hämtar uppgifterna om den anställde som har högst lön. Att ha-klausul kan också användas med enda - rad underfråga.

Kan en underfråga returnera flera rader?

Multiple Row Subqueries Subqueries med flera rader returnerar en eller flera rader till det yttre SQL påstående. Du kan använda IN-, ANY- eller ALL-operatorn i yttre fråga för att hantera en underfråga den där returnerar flera rader . Innehåll: Användning av NOT IN-operatorn med en Subquery med flera rader.

Rekommenderad: