2016-06-27 11 views
0

Ich habe eine Tabelle mit dem Namen Mitarbeiter mit Spalten:Wie bekomme ich Informationen aus der Fremdschlüssel-Eigentümer-Tabelle?

  • employee_name
  • Straße
  • City`.

Auch eine andere Tabelle 'funktioniert' genannt haben mit Säulen:

  • employee_name,
  • company_name
  • salary`

Hier employee_name in works ist ein Fremdschlüssel von der Spalte employee_name in Employee Tabelle.

Wie finde ich nun die Straße und die Stadt von 'Employee' Tabelle für einen bestimmten Firmennamen?

Die Abfrage wird so etwas wie:

select street, city from Employee where company_name (in works table) ='XYZ'; 

Ich arbeite an Oracle 10g Datenbank-Server.

Antwort

1

können Sie eine innere verwenden

select 
    Employee.employee_name 
    , Employee.street 
    , Employee.city 
    from Employee 
    INNER JOIN works on Employee.employee_name = works-employee_name 
    where works.company_name ='xyz' 
+0

Erhalten Fehler beitreten: ORA-00918: Spalte zweideutig definiert, wahrscheinlich ich die Tabelle in einer weired Art und Weise machen, versuchen, die Lösung herauszufinden. –

+0

Ich habe die Antwort aktualisieren den Namen der Tabelle .. – scaisEdge

Verwandte Themen