[英]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.