簡體   English   中英

在不加入sql的情況下獲取所有記錄

[英]get all record without join in sql

我有兩個表 table1 和 table2,table1 在 10 歸檔可用和 tbale2 在 6 歸檔可用。但它們之間沒有任何關系。

我想從兩個表中獲取所有記錄。

使用交叉連接

Select t.*,t1.* from table t cross join table1 t1

如果您希望同一個表中的所有記錄使用上面的查詢,它將連接並給出m*n行,其中 m 和 n 是表中的行數

如果您希望將所有結果添加m+n個結果,您可以使用union all

Select * from table
Union all
Select * from table1

如果您需要兩個表中的特定列,則需要指定列。 或者,如果表中有不同數量的列

如果您至少有一些公共列,則可以將它們合並在一起。 例如:

表格1

名稱 描述 數量 價格

表2

名稱 描述 OrderDate Blah BlahBlah

你可以這樣做:

SELECT Name, Description FROM Table1 
UNION ALL 
SELECT Name, Description FROM Table2

這將為您提供一個由表 1 和表 2 中的行組成的 2 列(名稱、說明、訂單日期)的結果集

暫無
暫無

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

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