Angenommen, ich habe zwei SQL-Tabellen: Kunden und PhoneNumbers.SQL Wählen Sie Daten aus zwei Tabellen (eine Zeile -> mehrere Zeilen)
Angenommen, Kunden haben die folgenden Spalten: customerId (Primärschlüssel), fName, lName.
Angenommen, PhoneNumbers hat die folgenden Spalten: phoneNumberId (Primärschlüssel), phoneNumber, customerId (Fremdschlüssel).
Was ich bisher zu verstehen ist, dass, wenn jeder Kunde eine Telefonnummer hat, kann ich die fName, lName wählen, und Telefonnummer anzeigen jeden Kunden mit der folgenden SQL:
SELECT
customer.fName, customer.lName, phone.phoneNumber
FROM
Customers customer
INNER JOIN phoneNumbers phone ON
customer.customerId = phone.customerId
Was passiert, wenn ein Kunde haben kann mehr als eine Telefonnummer? Wie bekomme ich eine Liste von Kunden mit der Liste der Telefonnummern jedes Kunden?
Meine Programmiersprache, um das SQL zu fahren, ist C# /. NET.
@casperOne, danke für die Formatierung meines Codes :-) –
http://www.logiclabz.com/sql-server/changes-row-to-columns-transpose-in-sql-server-2005-using-coalesce .aspx –