合併多個表join on
join = inner join
根據某列合併兩個表,只合併兩個表中在該列的共有值,不共有的值忽略
select *
from orders
join customers
on orders.customer_id = customers.customer_id;
left join
如果按某列合併的表中,兩個表的這列中的值不完全相同,則按照第一列中的所有值合併,忽略第二項中的特有值
select *
from table1
left join table2
on table1.c2 = table2.c2;
cross join
結合兩表指定列中的所有值
select shirts.shirt_color,
pants.pants_color
from shirts
cross join pants;
union
把兩個表疊在一起
select *
from table1
union
select *
from table2;
兩個表必須有相同的列和型別
with語句
可以把查詢結果作為乙個臨時表,再用來聯合其他表完成查詢
with previous_results as (
select ...
......
...)select *
from previous_results
join customers
on _____ = _____;
sql語句基礎操作
1.刪除語句中以查詢語句的查詢結果作為刪除資料條件 示例 2.sqlserver 批量插入記錄時,對有標識列的字段要設定 set identity insert 表名 on,然後再執行插入記錄操作 插入完畢後恢復為 off 設定 格式 set identity insert 表名 on set id...
常用的SQL語句大全 多表操作
以案例的方式學習購物 的實體 使用者 訂單 商品 分類 常見關係 一對多.使用者和訂單 分類和商品 多對多.訂單和商品 學生和課程 一對一.丈夫和妻子 er圖可以描述實體於實體之間的關係 實體用矩形表示 屬性用橢圓表示 關係用菱形表示 一對多 使用者和訂單 建立使用者表 create table u...
sql語句的多表查詢方式
例如 按照 department id 查詢 employees 員工表 和 departments 部門表 的資訊。方式一 通用型 select from where select e.last name,e.department id,d.department name from employe...