1.連接配接查詢
1.内連接配接
select * from student st inner join number mu on st.id = nu.type,id;
2.左連接配接
select * from student st left join number mu on st.id = nu.type,id;
2.右連接配接
select * from student st right join number mu on st.id = nu.type,id;
多表聯查才可能需要右連接配接:表一表二連接配接為從表,表三為主表。
2.自關聯
通過起别名實作同一張表的連接配接查詢。
3.子查詢
嵌套查詢語句。
1.子查詢充當條件
例子:查詢價格高于平均價格的商品
select * from goods where price > (select avg(price) from goods);
2.子查詢充當資料源
例子:查詢所有來自并夕夕的商品資訊,包含商品分類(表内字段不可重複否則會報錯),可以起别名來避免。
select * from (select go.*,ca.id cid,ca.typeId ctid,ca.catename from goods go left join category ca on go.typeId=ca.typeId) new where new.company='并夕夕';
3.擴充
1.E-R圖
E:entry,實體,描述具有相同特征事物的抽象
屬性:每個實體的具有的各種特征稱為屬性
R:表示relationship,聯系,實體之間存在各種關系,關系的類型包括一對一、一對多、多對多
2.外鍵
說明:通過外部資料表的字段,來控制目前資料表的資料内容變更,防止單方面的移除資料,導緻關聯表産生垃圾資料。
注意:一般項目不用,因為會嚴重影響除資料查詢操作以外的其他操作。
3.索引
說明:增加查詢語句的執行效率
注意:添加過多,會嚴重影響除資料查詢操作以外的其他操作。