簡體   English   中英

如何在SQL中沒有共同列的情況下聯接2個表

[英]How to join 2 tables with no common column in sql

例如

名字

id  | name
1      abc
2      efg

區域

id  | areaName
3     area1
4     area2

查詢應返回

 id  | name | areaid
 1     abc    3
 1     abc    4
 2     efg    3
 2     efg    4  

當您想要將表A中的所有記錄連接到表B中的所有記錄時(例如,獲得笛卡爾積) ,可以使用CROSS JOIN

SELECT Names.id, Names.name, Area.areaid
FROM Names
CROSS JOIN Area
ORDER BY Names.id, Area.areaid

這應該得到預期的結果:

select a.id, a.name, b.id from names,area

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM