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高效獲取資料的排好序的資料結構 ...