覺得會卻又忘記怎麼寫的SQL 二

2021-10-06 18:20:41 字數 1583 閱讀 5190

sql online 以下內容均可在此位址下找到對應模組並測試

name

continent

area

population

gdpafghanistan

asia

652230

25500100

20343000000

albania

europe

28748

2831741

12960000000

algeria

africa

2381741

37100000

188681000000

andorra

europe

46878115

3712000000

angola

africa

1246700

20609294

100990000000……

select name from world

where population >

(select population from world

where name=

'russia'

)

select name, continent from world

where continent in

(select continent from world

where name in

('argentina'

,'australia'))

order

by name

-- 注意通常用於多表查詢,本次僅做個示例

-- 注意,一定要用別名將子查詢結果轉為一張表

-- 子查詢的結果集就是派生表/字表

select name, continent from

(select name,continent from world

)as tmp

-- 得出世界上人口最多的國家, all()同這所有比較

-- 假設 子查詢結果集有5列,及有5個人口數值

-- 則,此時all函式的作用是,

-- 求乙個國家人口比這5個結果都大於或者等於的國家名稱

select name from world

where population >=

all(

select population from world

where population>0)

-- all 函式支援的操作符 >=,<=,>,<

select continent,

sum(population)

from world

group

by continent

-- 注意:在有分組後,sum函式是對分組後的字段項進行求和操作

-- sum(欄位名稱) 只會返回乙個單獨的值,在此處只,每個continent

-- 下的總population

Linux下MySQL忘記root密碼怎麼辦

一 linux下如果忘記mysql的root密碼,可以通過修改配置的方法,重置root密碼 修改mysql的配置檔案 預設為 etc my.cnf 在 mysqld 下新增一行skip grant tables 儲存配置檔案後,重啟mysql服務 service mysqld restart roo...

freebsd 系統上忘記mysql密碼怎麼辦

以下內容參照 mysql完全手冊 先找到mysql.server 然後停止mysql服務 usr local share mysql mysql.server stop 然後進入 usr local bin 用 skip grant table來繞過授權表,作為mysql根使用者登入到伺服器,不需要...

為什麼加了索引會快?資料變化B tree會怎麼變?

索引型別是btree 二叉樹 普通索引 單列索引 復合索引 組合索引 唯一索引 主鍵索引 全文索引 正是因為這個二叉樹演算法,讓查詢速度快很多,二叉樹的原理,就是取最中間的乙個數,然後把大於這個數的往右邊排,小於這個數的就向左排,每次減半,然後依次類推,每次減半,形成乙個樹狀結構圖。問 為什麼索引結...