2017-06-21 6 views
0
Table WORK 
(WORK ID, TITLE, DESCRIPTION, ARTIST ID) 

Table ARTIST 
(ARTIST ID, FIRSTNAME, LAST NAME, DATE OF BIRTH, DATE OF DEATH) 

Hallo Mein Problem hinzufügen, ist, dass ich die Details aller Kunstwerke angezeigt werden müssen (einschließlich des Namens des Künstlers, der das Werk geschaffen), die signiert. ich es geschafft, bisSQL-Attribut aus einer anderen Tabelle

Select * from Work WHERE DESCRIPTION LIKE '%Signed%' 

zu gehen und es zeigt

WorkID TITLE DESCRIPTION ARTISTID 

123  1455 Signed  12 

Allerdings muss ich

WorkID TITLE DESCRIPTION ARTISTID FIRSTNAME LASTNAME 

123  1455 Signed  12 

zeigen, wie ich das tun? Ich weiß, dass es etwas mit JOIN zu tun hat, aber ich bin mir nicht sicher.

+0

ich nicht, wie Sie Ihre Ergebnisse werden immer wählen, wählen Sie * aus einer Tabelle, in der Beschreibung wie ‚Signed‘ ist aber die Spalte Beschreibung zeigt ein Wert von '1123' – dbajtr

+0

Hi ich zensierte das Problem, indem ich falsche Werte hinzufügte und das nicht berücksichtigte. Danke, dass du es aufgezeigt hast. – Kiown

Antwort

0

Inner tun Mitglied werden oder kann mitmachen versuchen links, wenn u müssen

SELECT W.*, A.FirstNAme, A.LastName from work w inner join Artist A on 
     A.Artistid 
    = W.ArtistId where A.Description LIKE '%Signed%' 
+0

Hallo Danke für die Antwort, es funktioniert! Wenn Sie jedoch neu in SQL sind, können Sie die verwendeten Verknüpfungen erklären. Wie funktioniert W. * und was ist "Arbeit w" oder "Künstler A"? – Kiown

0

Verwenden innere Verknüpfung der Datensätze zu erhalten, die

Select W.WorkID, W.TITLE, W.DESCRIPTION, W.ARTISTID, A.FIRSTNAME, A.LASTNAME 
From Work W 
Inner Join Artist A on W.WorkID = A.WorkID 
Where Description LIKE '%Signed%' 

eine linke Außen in beiden Tabellen existieren kommen alle bekommen würde die Datensätze in der Arbeitstabelle und die übereinstimmenden in der Künstler-Tabelle.

prüfen Dieser Beitrag heraus zu verstehen, schließt sich ein bisschen mehr: JOINS

Verwandte Themen