MySQL資料庫 初涉 連線 基本語法

2021-07-27 06:34:48 字數 1631 閱讀 5999

--連線語法結構

table_reference [outer] join} table_reference on conditional_expr;

/*ps.在mysql中,join,cross join和inner join是等價的

left [outer] join,左外連線

right [outer] join,右外連線

on關鍵字後面設定連線條件,也可以使用where來替代

(通常使用on關鍵字來設定連線條件,使用where關鍵字來進行結果集記錄的過濾)

*/--資料表參照

table_reference tb_name [[as] alias] | table_subquery [as] alias;

--資料庫可以使用tb_name as alias_name

--或者tb_name alias_name 賦予別名

--table_subquery 可以作為子查詢使用在from子句中,這樣的子查詢必須為其賦予別名

--內連線,顯示左表及右表符合連線條件的記錄

--示例操作(假設前提條件已滿足)

select book_id,book_name,cate_name from tb_book inner

join tb_book_cates on tb_book.cate_id = tb_book_cates.cate_id;

--外連線

/*a left join b join_condition(拿左外連線作說明)

資料表b的結果集依賴資料表a

資料表a的結果集根據左連線條件依賴所有資料表(b表除外)

左外連線條件決定如何檢索資料表b(在沒有指定where條件的情況下)

如果資料表a的某條記錄符合where條件,但是在資料表b不存在符合連線條件的記錄,將生成乙個所有列為空的額外的b行

*/--左外連線,顯示左表的全部記錄及右表符合連線條件的記錄

--示例操作(假設前提條件已滿足)

select book_id,book_name,cate_name from tb_book left

join tb_book_cates on tb_book.cate_id = tb_book_cates.cate_id;

--右外連線,顯示右表的全部記錄及左表符合連線條件的記錄

--示例操作(假設前提條件已滿足)

select book_id,book_name,cate_name from tb_book right

join tb_book_cates on tb_book.cate_id = tb_book_cates.cate_id;

--多表連線(兩張表以上)

--示例操作(假設前提條件已滿足)

select stu_id,stu_name,stu_***,stu_cid,stu_pid from tb_stu as s

inner

join tb_stu_class as c on s.stu_cid = c.class_id

inner

join tb_stu_province as p on s.stu_pid = p.pro_id;

初涉MySQL 運算元據庫

初涉mysql 運算元據庫 一 資料庫建立 create 1 語法 create if not exists db name default character set charset name.2 database和schema是相同的,任選其一 3 if not exists 如果建立的資料庫存...

MySQL資料庫連線

一 mysql 連線本地資料庫,使用者名為 root 密碼 123 注意 p 和 123 之間不能有空格 c mysql h localhost u root p123 二 mysql 連線遠端資料庫 192.168.0.201 埠 3306 使用者名為 root 密碼 123 c mysql h ...

連線MySql資料庫

color olive 以myeclipse為例,要連線mysql資料庫首先要安裝mysql。在這就帶過 不予介紹了。color 1.載入驅動 class.forname com.mysql.jdbc.driver 或者new 2.獲得連線 connection conn drivermanager...