Qual è l'operatore "cross join" in mysql?
IL "Cross join"L'operatore viene utilizzato per ottenere il prodotto cartesiano di due o più tabelle o, in altre parole, e puoi dire per ottenere tutte le possibili combinazioni di file di queste tabelle. Può semplificare query complesse ed eseguire un'analisi dei dati efficiente. La sintassi per l'utilizzo di "Cross join"L'operatore è fornito di seguito:
Seleziona * da [Table1-Name]Combinando i dati di due tabelle utilizzando l'operatore "cross join"
Se si desidera ottenere l'output contenente tutte le possibili combinazioni di righe, combinando due tabelle "utente" E "dipendente" Usa il "Cross join"Operatore:
Seleziona * dall'utenteL'output visualizza tutte le condizioni possibili come tutte le righe del "utente"La tabella è elencata per ogni riga di"dipendente" tavolo:
Combinando i dati di più di due tabelle utilizzando l'operatore "cross join"
Il mysql "Cross join"L'operatore ti aiuta a combinare più di due tabelle. La sintassi seguente è fornita per tre tabelle, ma è possibile seguire la sintassi e utilizzare di più "Cross join"Operatori per altre tabelle:
Seleziona * da [Table1-Name]Vediamo la query per combinare tre tabelle, qui tutte le colonne da "tempo"La tabella sta selezionando ma per questo esempio, è costituito solo dalla colonna solo allora"Cross join"L'operatore si combina"utente" E "campione" tavolo:
Seleziona * dal tempoL'output visualizza tutta la possibile combinazione di righe in tutte e tre le tabelle:
Record di filtro utilizzando l'operatore "cross join" che corrisponde a una condizione specificata
IL "Cross join"L'operatore può ottenere tutti i possibili valori combinando due tabelle e filtra i risultati in base a una condizione specificata utilizzando MySQL"DOVE"Clausola. La sintassi è riportata di seguito:
Seleziona * da [Table1-Name]Vediamo un esempio per combinare il "utente" E "dipendente"Tabelle e filtrare i risultati quando il"id"Della tabella" dipendente "è maggiore di"5". Esegui questa domanda:
Seleziona * dall'utenteNell'output, puoi vederlo fornito solo tutte le possibili combinazioni di entrambe le tabelle in cui "id"Del tavolo dei dipendenti è inferiore a"5":
Vediamo un altro esempio, per selezionare le colonne specificate da entrambi "Cliente" E "Fornitore"Tabelle. Per ottenere output contenente tutte le possibili combinazioni di queste colonne specificate quando il "città"Del"FornitoreLa tabella "è uguale a"città"Del"Cliente" tavolo. Esegui la query indicata di seguito:
Seleziona il cliente.ID come "ID cliente", cliente.Primo nome, cliente.Paese, fornitore.ID come "ID fornitore", fornitore.ContactName, fornitore.PaeseL'uscita ha filtrato le combinazioni di righe menzionate in cui è soddisfatta la condizione specificata:
Gli operatori relazionali e logici possono essere utilizzati per definire una condizione complessa. Vediamo un esempio, per filtrare tutte le combinazioni di dati dal "utente" E "dipendente"Tabelle che soddisfano la complessa condizione che"id"Del"utenteLa tabella "è inferiore a"2""E" IL "id" Di "dipendente" è meno di "5". La query per questo esempio è riportata di seguito:
Seleziona * dall'utenteHai discusso del "Cross join"Operatore in Mysql insieme ai suoi esempi con successo.
Conclusione
IL "Cross join"Gli operatori forniscono tutte le possibili combinazioni di righe da due o più tabelle per analizzare ed elaborare i dati in modo efficiente. Può anche combinare due tabelle e filtrare i risultati in base a una condizione specificata utilizzando MySQL "DOVE"Clausola. Questo post ha discusso del "Cross join"Operatore in Mysql.