Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Inner Join

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654

    Inner Join

    Salve a tutti

    questa è la mia query sql

    SELECT * FROM tabella_1 INNER JOIN tabella_2 on tabella_1.catID = tabella_2.id

    In questa maniera recupero tutti i campi sia della tabella_1 che della tabella_2
    Io invece vorrei recuperare si tutti i campi della tabella_1, ma solo 2 (nome e id) della tabella_2.

    Ho provato in vari modi ma niente da fare, mi date un aiutino ?

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    codice:
    SELECT tabella_1.*,tabella_2.nome FROM tabella_1 INNER JOIN tabella_2 on tabella_1.catID = tabella_2.id
    dell'id della tabella_2 non te ne fai nulla visto che è gia nella tabella_1(campo catID) :rollo:
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    E infatti funge

    grazie ciao

  4. #4
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da scura
    E infatti funge

    grazie ciao
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    Complico un pò la situazione

    e se volessi recuperare solo i primi 5 record di questa tabella formata dall'unione delle due ?

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    Risolto bastava pensarci era facile



    SELECT Top 5 tabella_1.*,tabella_2.nome FROM tabella_1 INNER JOIN tabella_2 on tabella_1.catID = tabella_2.id

  7. #7
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da scura
    Complico un pò la situazione

    e se volessi recuperare solo i primi 5 record di questa tabella formata dall'unione delle due ?
    La solita sintassi che devi usare per recuperare i primi 5 record delle tabelle
    codice:
    SELECT top 5 tabella_1.*,tabella_2.nome FROM tabella_1 INNER JOIN tabella_2 on tabella_1.catID = tabella_2.id
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    Scusami se proseguo qui

    non so perchè prima non mi era mai venuto neanche il dubbio

    ma esiste un modo per selezionare invece che ad es. i primi 5 record 5 record a caso all'interno di una tabella ?

  9. #9
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    Visto quindi devo giocare con la query...

    Ultima e poi giuro che spengo il pc e mi godo il Sabato sera

    ma se invece di unire 2 tabelle volessi unirne di + come diventa la sintassi ?

    Per es supponiamo che all'unione delle tabelle precedenti ne volessi unire un'altra , la tabella_3 sempre relazionata alla tabella_1 dove tabella_1.zonaID = tabella_3.id

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.