Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

MySQL sottoquery Tutorial

sottoquery sono le query nidificate all'interno di un'altra query . Le sottoquery consentono di separare ogni parte della dichiarazione e fornire un più leggibile alternativa a operazioni che richiedono l'esecuzione di complessi join e sindacati senza sottoquery . MySQL sottoquery può restituire un valore singolo , singola riga , colonna singola o una tabella. La sintassi

La sintassi di base per una subquery è questo :

SELECT * FROM tabella WHERE columna = ( SELEZIONA ColumnB FROM tabella2 ) ;

subquery deve essere un SELECT, INSERT, UPDATE, DELETE SET o do istruzione , e non è possibile modificare una tabella e selezionare da esso nella subquery .

subquery si trovano di solito sul lato destro della clausola WHERE , che può contenere qualsiasi delle seguenti confronto e operatori logici : = ( uguale ) , < > ( non uguale ) , < = ( minore o uguale ) , > = ( maggiore o uguale ) , < ( minore di) , > , ( maggiore di) , tRA ( valore compreso tra due valori ) NOT ( NOT logico) , E ( AND logico ) , OR ( OR logico ) . Essi possono anche contenere il DISTINCT , GROUP BY , ORDER BY e LIMIT parole chiave . Essi possono anche essere utilizzati in combinazione con le dichiarazioni di join. Altro che le restrizioni di cui sopra , ci sono poche limitazioni poste sottoquery all'interno di MySQL .

Non c'è nemmeno una restrizione sul numero di sottoquery che si possono trovare in un unico prospetto . Finché si posiziona ogni sottoquery tra parentesi , si può avere come molti query nidificate , come è necessario trovare i vostri dati . Maggiori informazioni sul sottoquery può essere trovata nel manuale di riferimento MySQL ( vedi Risorse )
Esempio

Supponiamo di avere due tabelle : . La prima contiene il cognome, nome , Indirizzo e CAP dei membri della tua mailing list , la seconda contiene città , stato e codice postale . Se si voleva trovare i nomi dei membri che vivono in Georgia , è possibile utilizzare più istruzioni select . La prima affermazione potrebbe essere quella di trovare i CAP di Georgia :

Seleziona zip da codice postale WHERE stato = " GEORGIA " ;

Poi si avrebbe emesso una dichiarazione prescelta per ogni codice postale tornato :

SELEZIONA fname , lname indirizzo FROM WHERE zip = " [ CAP ] " ;

Questo metodo è molto in termini di tempo e soggetto a errori . E ' facile perdere un codice postale , soprattutto se ci sono un sacco di loro

Un modo più semplice per completare il vostro compito sarebbe quello di rilasciare la prima dichiarazione come una sottoquery per la seconda dichiarazione : .

SELEZIONA fname , lname FROM WHERE indirizzo postale = (SELECT zip da codice postale WHERE stato = " GEORGIA ") .

Questa query restituirà tutti i membri della vostra mailing list che vivono in Georgia con una query


 

Programmazione © www.354353.com