subinterogările sql - descriere și exemple subinterogarilor în limba sql, selectați, insert, update, creați de masă

Subinterogare - o formă a instrucțiunii SELECT. care apare într-o altă declarație SQL. Subinterogare este numit uneori o interogare imbricate. Adoptarea cuprinzând subinterogare este numită expresia părinte. Rânduri întors subinterogare folosit expresia parentală.

subinterogările SELECT

Subinterogarilor pot fi utilizate în următoarele scopuri:

  • Pentru a determina numărul de linii care urmează să fie inserate în expresiile de tabelă țintă INSERT sau CREATE TABLE
  • Pentru a determina una sau mai multe valori desemnate în rândurile UPDATE aprobare existente
  • Pentru a asigura condițiile necesare în clauza WHERE, declarațiile SELECT CARE AU, UPDATE și DELETE

Pentru a defini un tabel, procesa cererea, interogarea secundară este plasat după clauza FROM interogare în loc de un nume de tabel. Subinterogarilor poate fi folosit în loc de tabele, în același mod și INSERT declarații, udpate și DELETE. Subinterogarilor, astfel folosită poate folosi variabile de corelare, dar numai în cazul în care aceste variabile sunt definite în cadrul interogării și nu conțin link-uri externe.

1. De exemplu, pentru a determina care lucreaza in departamentul de Taylor, puteți utiliza mai întâi interogării secundare pentru a determina ce departament functioneaza Taylor:

SELECT ename, DEPTNO FROM emp WHERE DEPTNO = (SELECT DEPTNO FROM emp WHERE ename = 'Taylor');

Interogarea secundară este executată o dată pentru totdeauna aprobarea părinților, spre deosebire de subinterogare RELATIVA, care este executat pentru fiecare rând este procesată de instrucțiunea mamă.
Subinterogare poate cuprinde în sine un nivel de imbricare subinterogare nu este restricționat.

2. O subinterogare poate fi folosit pentru a crea copii ale tabelelor. De exemplu, creați o copie a DEPT tabel denumit NEWDEPT:

CREATE TABLE newdept (DEPTNO, DNAME, loc) DEPTNO AS SELECT, DNAME, loc DE dept;