一、概念
笛卡爾積:有兩個表a、b,取這兩個表所有有可能組成情況。
笛卡爾積會產生很多無用資料,需要消除無用資料。
二、分類
1、內連線
2、外連線
3、交叉連線(子查詢)
說明:sql分92版本和99版本,92版本值包含「1、內連線」,而99版本包含上面所有,且99版本的「1、內連線」於92版本有所不同
92版本格式:
select 查詢列表
from 表1 別名, 表2 別名
where 鏈結條件1
【and 鏈結條件2】 #----這裡為可選
99版本格式:
select 查詢列表
frome 表1 別名,
【鏈結型別】join 表2 別名
on 鏈結條件
where 資料篩選條件 #和92一樣
左外鏈結left [outer]
左外鏈結right[outer]
左外鏈結full [outer]
cross [other]
mysql得emp表查詢 MySQL 多表查詢
正文查詢的一些概念和操作進行學習。二話不說,直接建立乙個例子 create table dept id int primary key auto increment,name varchar 20 insert into dept values null,法師 null,坦克 劍客 戰士 creat...
mysql多表 MySQL 多表查詢
多表查詢 select listname from tablename1,tablename2 笛卡爾積 多表查詢中,如果沒有連線條件,則會產生笛卡爾積 數學中的定義 假設集合a 集合b 則兩個集合的笛卡爾積為 實際執行環境下,應避免使用笛卡爾積 解決方案 在where加入有效的連線條件 等值連線 ...
mysql多表查詢方式 MySQL多表查詢方式問題
你的 sql 沒有用到任何索引,對 a b 兩個表都是全表掃瞄,在資料量小的時候是沒有問題的,但是如果資料量超過 100 萬,效能問題就會突顯出來。這裡不清楚你的 created at 欄位是什麼型別,不過從你的 date format created at,y m d 看來,應該是 datetim...