SQL基礎語句 多表操作

2021-09-24 16:40:01 字數 938 閱讀 9976

合併多個表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...