在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 數據庫/ SQLite左連接
SQLite觸發(fā)器(刪除之前/之后)
SQLite Union All操作符
SQLite快速入門
SQLite LIMIT子句
SQLite更新查詢
SQLite插入查詢
SQLite創(chuàng)建數據庫
SQLite datetime()函數
SQLite now函數和時間格式化
SQLite左連接
SQLite AVG()函數
SQLite交叉連接(Cross Join)
SQLite運算符
SQLite ORDER BY子句
SQLite聚合函數
SQLite Union操作符
SQLite是什么?
SQLite安裝
PHP連接SQLite數據庫
SQLite命令大全
SQLite LIKE子句
SQLite OR子句
SQLite內連接(Inner Join)
SQLite日期和時間
SQLite WHERE子句
SQLite刪除表
Python連接SQLite數據庫
SQLite刪除觸發(fā)器
SQLite優(yōu)點和缺點
SQLite連接(JOIN子句)
SQLite數據類型
SQLite外連接(Outer Join)
SQLite COUNT()函數
SQLite主鍵
SQLite觸發(fā)器(插入之前/之后)
SQLite HAVING子句
SQLite IN運算符
SQLite選擇查詢
SQLite date()函數
SQLite MAX()函數
SQLite刪除查詢
SQLite分離數據庫
SQLite教程
SQLite GLOB子句
SQLite MIN()函數
SQLite導入數據
SQLite GROUP BY子句
SQLite表達式
SQLite語法大全
SQLite外鍵
SQLite觸發(fā)器
SQLite導出數據
SQLite juliandday()函數
SQLite創(chuàng)建表
Java連接SQLite數據庫
SQLite SUM()函數
SQLite特性/為什么要使用SQLite?
SQLite觸發(fā)器(更新之前/之后)
SQLite strftime()函數日期日間格式化
SQLite附加/選擇數據庫
SQLite DISTINCT子句
SQLite歷史
SQLite time()函數

SQLite左連接

類似于INNER JOIN子句,LEFT JOIN子句是SELECT語句的可選子句??梢允褂?code>LEFT JOIN子句來查詢來自多個相關表的數據。

假設有兩個表:AB

  • A表有mf字段。
  • B表有nf字段。

要使用LEFT JOIN子句執(zhí)行AB之間的連接,請使用以下語句:

SELECT
 m, n
FROM A
LEFT JOIN B ON A.f = B.f
WHERE search_condition;

表達式A.f = B.f是條件表達式。 除了等于(=)運算符之外,還可以使用大于(>),小于(<)等的其他比較運算符。

該語句返回一個結果集,其中包含:

  • A表中的行(左表)在B表中具有相應的行。
  • A表中的行存在,但在B表中不存的行使用NULL值填充。

換句話說,A表中的所有行都包含在結果集中,無論B表中是否有匹配的行,如果B表中不匹配則使用NULL值填充。

如果語句中有WHERE子句,那么在LEFT JOIN子句的匹配完成之后,WHERE子句中的search_condition將被應用。

請參考A表和B表之間的LEFT JOIN子句,如下圖所示 -

A表中的所有行都包含在結果集中。

因為第二行(a2,2)在B表中沒有相應的行,所以LEFT JOIN子句創(chuàng)建一個填充有NULL值的假行。

以下圖說明了LEFT JOIN子句,黃色部分為最終查詢結果集 -

假設有兩個表:classstudent,分別表示班級和學生。其數據如下 -

sqlite> select id,class_name,student_id from class;
1|網絡工程-001班|1
2|網絡工程-002班|2
3|網絡工程-003班|3
4|網絡工程-004班|4
sqlite>
sqlite> select id,name,age,address,fees from student;
1|Maxsu|27|Shengzhen|20000.0
2|Minsu|25|Beijing|15000.0
3|Avgsu|23|Shanghai|2000.0
4|Linsu|25|Guangzhou|65000.0
5|Sqlsu|26|Haikou|25000.0
6|Javasu|21|Shengzhen|18000.0
7|Linsu|27|Haikou|10000.0
8|Minsu|23|Guangzhou|5000.0
9|Maxsu|23|Shenzhen|9000.0
sqlite>

現在使用 left join查詢每個學生所在的班級信息 -

select name,age,address,fees,class_name from student left join class on student.id=class.student_id where student.id > 0;

執(zhí)行上面語句,得到以下結果 -

sqlite>  select student.id,name,age,address,fees,class_name from student left join class on student.id=class.student_id where student.id > 0;
1|Maxsu|27|Shengzhen|20000.0|網絡工程-001班
2|Minsu|25|Beijing|15000.0|網絡工程-002班
3|Avgsu|23|Shanghai|2000.0|網絡工程-003班
4|Linsu|25|Guangzhou|65000.0|網絡工程-004班
5|Sqlsu|26|Haikou|25000.0|
6|Javasu|21|Shengzhen|18000.0|
7|Linsu|27|Haikou|10000.0|
8|Minsu|23|Guangzhou|5000.0|
9|Maxsu|23|Shenzhen|9000.0|
sqlite>