Neu zu SQL und neu zu stapeln, so tut mir leid, wenn dies eine doppelte Frage ist. Ich bin so neu, ich bin mir nicht einmal sicher, wie ich die Frage formulieren soll oder ob es möglich ist.So wählen Sie mehrere Felder aus einer einzigen Spalte und Ausgabe in einer einzigen Zeile
table1
-----------------------------
| table2.key | codes |
-----------------------------
| 1 | 'pizza' |
-----------------------------
| 1 | 'cheese' |
-----------------------------
| 2 | 'pizza' |
-----------------------------
| 3 | 'zebra' |
table2
-------------------
| key | name |
-------------------
| 1 | 'steve' |
-------------------
| 2 | 'john' |
-------------------
| 3 | 'ralph |
Nicht sicher, wie eine select-Anweisung komponieren, was ich will, so werde ich Ihnen zeigen, was ich möchte für meine Ausgabe aus den obigen Tabellen mehr
Desired output
------------------------------------
| key | Name | cPizza | cCheese|
------------------------------------
| 1 |'steve'| 'pizza'|'cheese' |
------------------------------------
| 2 |'john' | 'pizza'| '' |
------------------------------------
| 3 |'ralph'| '' | '' |
Mein Fall sein komplex als das. Ich muss für jede ID eine einzelne Zeile zurückgeben, aber alles, was ich schreibe, gibt mehrere Zeilen für jeden Code zurück.
Ich möchte alle aus Tabelle2 zurückgeben und zeigen, ob sie Pizza oder Käse-Codes haben. Wenn sie sie nicht leer lassen.
müssen Sie eine Tabelle mit den Pizzacodes haben .... sql wird Zebra nicht kennen, bis Sie es auf die Tabelle der Codes beziehen, andernfalls wird es ein massiver Fall oder eine iif Aussage sein ... und ein LINKER beitreten sollte dies lösen – maSTAShuFu
Was sollte Ihre Abfrage tun, wenn eine neue Zeile in Tabelle 1 hinzugefügt werden würde {1, "ham"} – SEarle1986
Auch warum "Zebra" nicht für Ralph angezeigt? – SEarle1986