--連線語法結構
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...