zBWie beitreten 2 Tische ohne gemeinsame Spalte in SQL
Namen
id | name
1 abc
2 efg
Gebiet
id | areaName
3 area1
4 area2
Die Abfrage sollte
zurückkehrenid | name | areaid
1 abc 3
1 abc 4
2 efg 3
2 efg 4
zBWie beitreten 2 Tische ohne gemeinsame Spalte in SQL
Namen
id | name
1 abc
2 efg
Gebiet
id | areaName
3 area1
4 area2
Die Abfrage sollte
zurückkehrenid | name | areaid
1 abc 3
1 abc 4
2 efg 3
2 efg 4
Dies sollte die ecpected Ergebnis geben:
select a.id, a.name, b.id from names,area
Wenn Sie möchten, schließe alle Datensätze von Tabelle A an alle an Aufzeichnungen aus Tabelle B (d.h. erhalten eine Cartesian product, Sie CROSS JOIN
verwenden können:
SELECT Names.id, Names.name, Area.areaid
FROM Names
CROSS JOIN Area
ORDER BY Names.id, Area.areaid
Wie kann diese Frage zu einem einfachen Kreuz join nicht vor gefragt worden !? – Ash