mysql資料庫搬磚總結

2021-06-28 10:48:13 字數 1659 閱讀 5443

內連線:表中的行相互連線。結果集中的行數等於每個表滿足連線條件的行數的乘積,參與連線的表是平等的。

select 《屬性或表示式列表》

from 《表名》 [inner] join 《表名》

on 《連線條件》

[ where 《限定條件》 ]

select

bb.answertag,

count(bb.answertag),

count(bb.answertag)/20483

from

(select

tt.questionid as questionid,

tt.answerbody as answerbody,

gg.tag as answertag

from

((select

answer.parentid as questionid,

answer.body as answerbody

from

answer

where

answer.body like '%'

)union

(select

`comment`.postid as questionid,

`comment`.text as answerbody

from

`comment`

where

`comment`.text like '%'

))as tt,

tag as gg

where

tt.questionid=gg.questionid)

as bb

group by

bb.answertag

order by count(bb.answertag) desc

上面的例子,就是對得到的union結果和tag表做內連線,連線條件是id相等,結果是命名為表bb;對於tag進行group by,從而可以計算每乙個tag的數量count(bb.answertag),按照數量由大到小排序:order by count(bb.answertag) desc;如果計算tag總數量,則不需要group by。

外連線:參與的表有主次之分:主表的每一行資料去匹配從表的資料列,符合連線條件的資料直接返回到結果集中,不符合連線條件的資料列返回null。因此分為左連線、右連線、全連線

select 《屬性或表示式列表》

from 《表名》 left outer join 《表名》

on 《連線條件》

[ where 《限定條件》 ]

上面的語法是左連線的語法。

遍歷輸出:(1)對於set直接生成相應的iterator,然後遍歷next();

(2) iterator> a = allset.iterator();

while (a.hasnext())

map根據value值排序(若value是integer)

list> infoids = new arraylist>(worddic.entryset());                 

collections.sort(infoids,

new comparator>()

});

搬磚 網路資料報解析

itsad tcp ip協議資料報,一般由應用層 傳輸層 網路層 資料鏈路層封裝而成。四層協議各自的作用 資料鏈路層實現了網絡卡介面的驅動程式。網路層實現了資料報的選路和 傳輸層為兩台主機上的應用程式提供端到端 end to end 的通訊。應用層負責處理應用程式的邏輯。1 先封裝的協議頭是傳輸層,...

建立mysql資料庫總結 MySQL資料庫總結

引擎 檢視mysql預設引擎 show variables like storage engine 檢視表引擎 show table status from 資料庫名 修改表引擎 alter table 表名 engine innodb 建立時直接定義引擎 create table 表名 engin...

MySQL資料庫總結

引擎 檢視mysql預設引擎 show variables like storage engine 檢視表引擎 show table status from 資料庫名 修改表引擎 alter table 表名 engine innodb 建立時直接定義引擎 create table 表名 engin...