MySQL Seleziona tutte le colonne da una tabella e alcune da un'altra tabella


265

Come si selezionano tutte le colonne da una tabella e solo alcune colonne da un'altra tabella usando JOIN? In MySQL.

Risposte:


458

Basta usare il nome della tabella:

SELECT myTable.*, otherTable.foo, otherTable.bar...

Quello selezionerebbe tutte le colonne da myTablee le colonne fooe barda otherTable.


e se vuoi usare il conteggio (myTable. *) come funziona?
Stevanicus,

puoi anche usare gli alias, quindi quando vai seleziona * da tablename come tn, puoi scrivere select tn. * da tablename come tn.
adudley,

39

Ho davvero bisogno di ulteriori informazioni, ma sarà sulla falsariga di ...

SELECT table1.*, table2.col1, table2.col3 FROM table1 JOIN table2 USING(id)

8

select a.* , b.Aa , b.Ab, b.Ac from table1 a left join table2 b on a.id=b.id

questo dovrebbe selezionare tutte le colonne dalla tabella 1 e solo le colonne elencate dalla tabella 2 unite da id.


3

Utilizzo dell'alias per fare riferimento alle tabelle per ottenere le colonne da tabelle diverse dopo averle unite.

Select tb1.*, tb2.col1, tb2.col2 from table1 tb1 JOIN table2 tb2 on tb1.Id = tb2.Id

2
Si prega di non rispondere a meno che non si stia aggiungendo qualcosa di nuovo. (Soprattutto domande di 8 anni con risposte molto elevate / adeguate.)
philipxy
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.