1、基本連線
基本連線遵循的基本原則:
select子句列表中,每個目標列前都要加上基表名稱。
from子句應包括所有使用的基表。
where子句應定義乙個同等連線。
2、內連線
使用比較運算子對錶之間的某些資料進行比較,並列出這些表中與連線條件相匹配的資料行。
select 列名
from table1 inner join table2 [ on join_conditions]
[where 條件]
[order by 排序]
3、外連線
select a.班級名,a.班級人數,b.姓名,b.****
from 班級資訊 a right outer join 輔導員資訊 b
on a.輔導員=b.輔導員編號
內連線是一種等值連線,內連線消除兩個表中任何不匹配的行,而外連線會返回from子句中提到的至少乙個表或試圖中的所有行,外連線有主從之分。
左外連線:leet outer jion 一主二從 主表從表關係的問題
除滿足連線條件的記錄顯示外,第一張表中不滿足條件的記錄也顯示在查詢結果集中。
除滿足連線條件的記錄顯示外,第二張表中不滿足條件的記錄也顯示在查詢結果集中。
全連線:兩個表中的所有的資訊,然後在獲取相匹配的行
除滿足連線條件的記錄顯示外,兩張表中的不能滿足條件的記錄也顯示在查詢結果集中。
4、交叉連線、
不帶where子句,它返回被連線的兩個表所有資料行的笛卡爾積,返回到結果集合中的資料行數等於第乙個表中符合查詢條件的資料行數乘以第二個表中符合查詢條件的資料行數。
5、自連線
select a.班級名,a.班級人數,b班級名
from 班級資訊a , 班級資訊b
where a.班級人數=b.班級人數 anda.班級編號<>b.班級編號
6、使用子查詢
包含在其他查詢語句的where語句當中
7、巢狀子查詢
select a.班級名,a.班級人數,b班級名
from 班級資訊a , 班級資訊b
where a.班級人數=b.班級人數 anda.班級編號<>b.班級編號
8、交查詢
intersect關鍵字
9、差查詢
except關鍵字
資料庫查詢操作
假設現在資料庫內有activity表 act activity.objects.get id id,status status 用get方法查詢,查詢不到內容或查詢結果多餘1條的時候會丟擲異常 act activity.objects.filter id id 用filter方法查詢,查詢不到內容,...
MySQL資料庫查詢操作
1 選擇特定的字段 select id,name,password from user 查詢特定字段,id,name,password順序可以隨意 select from user 查詢所有字段 2 字段別名 用空格或as select id 學號 name 姓名 password 密碼 from ...
5 資料庫查詢操作
如果繼承guzzbasedao,可以使用basedao中提供的常用查詢方法進行查詢。readonlytransession為guzz對外提供的查詢操作入口,獲取方法 transactionmanager tm guzzcontext.gettransactionmanager readonlytra...