MySQL INTERIO INTERNO

MySQL INTERIO INTERNO

MySQL è un database ben noto da SQL standard. È uno dei database più popolari là fuori. MySQL ti consente di eseguire operazioni CRUD e tutti gli altri principali comandi necessari durante la gestione di un database. Quando hai bisogno di dati di diverse tabelle in base a condizioni specifiche, MySQL fornisce join per gestire questi tipi di attività. Questo articolo copre in dettaglio il MySQL interno.

Cos'è un join interiore? Un join interiore è lo stesso di un semplice join. Un join interno restituisce record o righe comuni dalle condizioni e dalle tabelle fornite. Possiamo usare una di queste clausole e avremo comunque gli stessi risultati. Diamo un'occhiata ad alcuni esempi per mostrarti come utilizzare correttamente i join interni in MySQL.

Esempi

Prima di apprendere l'utilizzo dei join interni, possiamo ottenere il risultato da due diverse tabelle in base alle condizioni utilizzando l'istruzione selezionata e la clausola. Nell'esempio seguente, "libri" e "autori" sono due diverse tabelle in un database.

Libri discreti; Autori discreti;

Nella tabella "Libri", abbiamo la chiave di autore straniera dalla tabella "Autori".

Per ottenere tutte le colonne da entrambe le tabelle, impostiamo libri.autore_id = autori.autore_id. La query selezionata sarebbe la seguente:

Seleziona * Da libri, autori
Dove libri.autore_id = autori.autore_id;

Come puoi vedere nell'immagine sopra, abbiamo ottenuto tutte le colonne da entrambe le tabelle. Spesso, non ha un bell'aspetto avere tutte le colonne, anche se non sono necessarie. Quindi, se si desidera ottenere solo determinate colonne da entrambe le tabelle, dovrai menzionare i nomi delle colonne nell'istruzione SELECT, come segue:

Seleziona libri.book_name, libri.categoria, autori.Author_fname, autori.autore_lname
Da libri, autori
Dove libri.autore_id = autori.autore_id;

Come puoi vedere, abbiamo un'uscita pulita e chiara delle quattro colonne fornite da entrambe le tabelle.

Ora eseguiremo lo stesso compito usando la clausola di join interner.

Per unire due tabelle utilizzando la clausola di join interner, la query selezionata sarebbe la seguente:

Seleziona libri.book_name, libri.categoria, autori.Author_fname, autori.autore_lname
Dai libri interni unisci gli autori
Sui libri.autore_id = autori.autore_id;

Come puoi vedere nello screenshot sopra, abbiamo ottenuto lo stesso output, ma utilizzando la clausola di join interno questa volta.

Come affermato in precedenza, la clausola di join interno è la stessa di una semplice clausola. Ciò significa che possiamo usare la clausola di join anziché la clausola di join interiore e ottenere comunque gli stessi risultati. La query selezionata con la clausola di join semplice sarebbe la seguente:

Seleziona libri.book_name, libri.categoria, autori.Author_fname, autori.autore_lname
Dai libri si uniscono agli autori
Sui libri.autore_id = autori.autore_id;

Come puoi vedere nell'immagine sopra, abbiamo ottenuto gli stessi risultati. Questo ti mostra che le clausole di join e interni sono le stesse. Puoi ottenere gli stessi risultati utilizzando una di queste clausole.

Il concetto di join interiore non si ferma qui. Negli esempi precedenti, abbiamo applicato il join su due tabelle sulla base del tasto Author_id. Dal momento che sappiamo che la chiave Author_id è già la chiave esterna nella tabella "libri", possiamo abbreviare la sintassi utilizzando la clausola usando il join. La sintassi per l'utilizzo della clausola usando la clausola di join è la seguente:

Seleziona libri.book_name, libri.categoria, autori.Author_fname, autori.autore_lname
Dai libri si uniscono agli autori
Usando (autore_id);

Si può osservare che questa query ha generato gli stessi risultati con la clausola.

Allo stesso modo, possiamo applicare una condizione insieme all'applicazione del join tra due tabelle usando la clausola. Ad esempio, per ottenere le stesse quattro colonne da entrambe le tabelle in cui il cognome dell'autore è uguale a "Hill", la query per ottenere tale output sarà:

Seleziona libri.book_name, libri.categoria, autori.Author_fname, autori.autore_lname
Dai libri si uniscono agli autori
Utilizzo (Author_id)
Dove autori.Author_lname = 'Hill';

Come puoi vedere nell'immagine sopra, abbiamo ottenuto solo due file in cui il cognome dell'autore è "Hill.'

Quindi, ora, hai visto alcuni esempi dei diversi modi per utilizzare un join interiore per ottenere i risultati che desideri in MySQL.

Conclusione

In questo articolo, abbiamo provato un paio di diversi esempi di utilizzo del join interiore per fornire una comprensione più completa del concetto. Hai anche imparato come utilizzare l'uso e dove le clausole con il join interno, nonché come ottenere i risultati richiesti in MySQL. Per contenuti più utili come questo, continua a visitare il nostro sito Web, LinuxHint.com.