Mysql查詢 深入學習

2022-08-01 23:36:18 字數 1655 閱讀 6792

1、開篇

在學習的過程中我們一起進步,成長。有什麼寫的不對的還望可以指出。

2、查詢

(1)多表之間的查詢(笛卡爾積) 100* 100 = 10000   查詢的資料量可能非常大

給表名取別名

(2)關聯查詢

隱示內連線查詢。

(sql92)

內連線查詢。

(sql99)

left join on

如果我寫 left join on  就以左表為主

right join on

如果我寫 right join on  就以右表為主

例如:select

t1.id id,

t1.order_id as designorderid,

t1.manager_id,

t1.project_name projectname,

t1.user_name username,

t1.user_phone userphone,

t1.work_price workprice,

t1.type_id typeid,

t1.create_time createtime,

t1.update_time updatetime,

t1.project_start_time starttime,

t1.project_end_time endtime,

t1.status status,

t3.meet_time meettime,

t3.meet_type meettype,

t3.meet_content meetcontent,

t5.total totalmain,

t6.total totalsub

from pj_project_order t1 left join  pj_design_order t2 on t1.order_id = t2.id

left join pj_order_comm_record t3 on t2.id = t3.order_id

left join pj_order_design_task t4 on t2.id = t4.order_id

left join pj_order_design_main_material t5 on t4 .id = t5.task_id

left join pj_order_design_sub_material t6 on t4.id = t6.task_id

where 1=1

and t1.manager_id = #

and

t1.project_start_time is not null

and

t1.project_end_time is null

(3)子查詢  -我們以一條查詢結果 做為查詢條件這叫做子查詢 --------------子查詢的效率不高

select * from person where id = 1  

select pid from car where carname='hanma'  

select * from person where id = ( select pid from car where carname='hanma' );

(4)union  結合兩個查詢集

mysql查詢深入 Mysql查詢 深入學習

1 開篇 在學習的過程中我們一起進步,成長。有什麼寫的不對的還望可以指出。2 查詢 1 多表之間的查詢 笛卡爾積 100 100 10000 查詢的資料量可能非常大 給表名取別名 2 關聯查詢 隱示內連線查詢。sql92 內連線查詢。sql99 left join on 如果我寫 left join...

深入學習mysql 一

相信很多人都說過一句玩笑話,刪庫跑路哈哈哈 說到刪庫跑路,那麼你是否了解過,如何給mysql設定許可權來防止這樣的事情發生呢 如果你使用的是root許可權的賬號,你需要給不同的賬號來分配許可權時,可以使用如下的sql語句來建立對應的賬號和許可權 grant select on practice.to...

Mysql07 MySQL深入學習總結

mysql07 mysql深入學習總結 索引的本質及索引的資料結構 b樹結構詳細 myslam儲存引擎索引 inodb儲存引擎索引 mysql索引優化與底層資料結構深入 mysql主從架構原理 mvcc底層原理 一 索引的本質及索引的資料結構 1.索引是幫助mysql高效獲取資料的排好序的資料結構 ...