Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [SQL] Equivalente SQl di una SELECT Oracle

    Ciao a tutti!

    Come posso ottenere in SQL una query equivalente a quella Oracle:
    SELECT * FROM apprentice WHERE IDA = (SELECT IDA FROM Apprentice-master WHERE IDA = (SELECT IDA FROM Employee WHERE surname='Dee'))

    Grazie!

  2. #2
    Potrebbe essere cosi' se per SQL intendi dire senza subquery ... :

    codice:
    SELECT * 
    FROM apprentice app
    INNER JOIN Apprentice-master apm ON app.IDA = apm.IDA
    INNER JOIN Employee emp ON emp.IDA = apm.IDA
    WHERE emp.surname = 'Dee'

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Ciao!

    Grazie della risposta. In effetti sul manuale SQL ho letto che è lecito fare una query come quella da me postata inizialmente. Solo che mi viene riportato un errore di sintassi e quindi cercavo un'altra soluzione. Quella da te proposta però non mi pare equivalente perchè mi restituisce anche colonne esterne alla tabella apprentice... Dove sbaglio?

    Grazie ancora!

  4. #4
    Originariamente inviato da fabbio86
    Ciao!

    Grazie della risposta. In effetti sul manuale SQL ho letto che è lecito fare una query come quella da me postata inizialmente. Solo che mi viene riportato un errore di sintassi e quindi cercavo un'altra soluzione. Quella da te proposta però non mi pare equivalente perchè mi restituisce anche colonne esterne alla tabella apprentice... Dove sbaglio?
    beh! ovvio che ti presenta anche le colonne delle due tabelle in JOIN. Basta che tu faccia l'elenco delle sole colonne che ti servono nella SELECT per ricevere solo quelle
    codice:
    SELECT  app.IDA, app.name, app.ciccio, app.pallo
    from.....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.