+ AS

2017-01-26 5 views
-1

ich wählen möchten alle Daten von 2 Tabellen sql, mein Code:+ AS

SELECT cars.*, sellers.*, sellers.id AS id_seller 

Ich habe gleiche Zeile für diese zwei Tabellen (cars.id & sellers.id)

Aber meine Anfrage zurück 2 * ID + ID_Seller

Idee?

+0

Welche Datenbank? –

+0

Ich benutze SQL-Datenbank – LePetitRobot

+0

Normalerweise wollen wir sehr spezifisch sein, gibt es viele SQL-Datenbanken: SQL Server, Oracle, MySQL, PostgresSQL um nur einige zu nennen. Sie können sich in den verfügbaren Sprachkonstrukten und Datentypen unterscheiden. –

Antwort

1

auf Moudiz und Ihren Kommentar des mit 5 Verkäufer Tabellen erweitern:

diesen Code hinzufügen, bevor sein:

;with seller as 
(
    select --Columns you want 
    from seller_a 
    union all 
    select --Columns you want that match the first selection 
    from seller_b 
    ... all 5 tables 
) 
1

Die * gibt Ihnen alle Spaltenergebnisse der Tabelle, wenn Sie keine bestimmte Spalte benötigen, dann müssen Sie jede Spalte angeben, die Sie möchten?

select A.COL1 , A.COL2 , B.COL2 , B.COL3 FROM cars A JOIN seller B On A.id= B.id; 
+0

Mit diesem Requue habe ich das gleiche Problem, 2 x ID – LePetitRobot

+0

@LePetitRobot ah in diesem Fall müssen Sie den Namen Ihrer Spalten angeben, entfernen Sie A. * und ersetzen Sie alle Namen der Spalten erwarten 'ID' – Moudiz

+0

nicht möglich, weil ich 5 Tabellen differents Verkäufer (sellers_a, sellers_b ... usw.) mit differents Namen habe. Wenn ich dies verwende, muss ich 5 Requests differents erstellen:/ – LePetitRobot

1

Sie haben die Datenbank zu sagen, wo tun Sie, was es zu nehmen und wie diese zwei Tabellen miteinander in Beziehung stehen mit

SELECT cars.*, sellers.*, sellers.id AS id_seller --show data 
FROM cars --give me cars table 
    JOIN sellers --join it to sellers 
    ON cars.seller_id=sellers.id --using this relationship 

JOIN Es ist möglich, Beziehung unterschiedlich diese zwei Tabellen für aussieht - schwer zu sagen, ohne beide Tabellendefinitionen zu sehen.