十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
你好,很高興回答你的問(wèn)題。
創(chuàng)新互聯(lián)專(zhuān)注于企業(yè)營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、網(wǎng)站重做改版、合川網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場(chǎng)景定制、商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為合川等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
要實(shí)現(xiàn)你的需求的sql大概是下面這樣的。
select t1.id,t1.parent_id,t1.module_code,t1.module_name,t2.id,t2.parent_id,t2.module_code,t2.module_name,t3.id,t3.parent_id,t3.module_code,t3.module_name from 表名 t1,表名 t2,表名 t3 where t1.parent_id=0 and t2.parent_id=t1.ID and t3.parent_id=t2.id。
如果有幫助到你,請(qǐng)點(diǎn)擊采納。
首先打開(kāi)指定的數(shù)據(jù)庫(kù):
use
information_schema;
如果想看指定數(shù)據(jù)庫(kù)中的數(shù)據(jù)表,可以用如下語(yǔ)句:
select
concat(round(sum(DATA_LENGTH/1024/1024),2),'MB')
as
data
from
TABLES
where
table_schema='AAAA'
and
table_name='BBBB';
如果想看數(shù)據(jù)庫(kù)中每個(gè)數(shù)據(jù)表的,可以用如下語(yǔ)句:
SELECT
TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS,concat(round((DATA_LENGTH+INDEX_LENGTH)/1024/1024,2),
'MB')
as
data
FROM
TABLES
WHERE
TABLE_SCHEMA='AAAA';
輸出:
ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'alpha.employee.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
原因:因?yàn)間roup by分組之后不能訪問(wèn)分組字段之外的字段,所以以下的select * 會(huì)報(bào)錯(cuò). 換成 select dep_id from employee group by dep_id;
但是又無(wú)意義,所以此時(shí)需要用到聚合函數(shù)或者group_concat()函數(shù)
聚合函數(shù)聚合的是組的內(nèi)容,若是沒(méi)有分組,則默認(rèn)是一組。聚合函數(shù)有:
count():取個(gè)數(shù)
max():取最大值
min():取最小值
avg():取平均值
sum():求和
例如:
如果覺(jué)得count(dep_id)展示不友好,可以使用as關(guān)鍵字給該字段起別名
查詢(xún)各部門(mén)員工個(gè)數(shù)小于3的部門(mén)id、部門(mén)員工姓名、員工個(gè)數(shù)
查詢(xún)各部門(mén)平均工資大于10000的部門(mén)id、部門(mén)平均工資
查詢(xún)各部門(mén)平局工資大于10000且小于10000000的部門(mén)id、部門(mén)平均工資
HAVING與WHERE不一樣的地方在于!!!!!!
1. Where 發(fā)生在分組group by之前,因而Where中可以有任意字段,但是絕對(duì)不能使用聚合函數(shù)。
2. Having發(fā)生在分組group by之后,因而Having中可以使用分組的字段,無(wú)法直接取到其他字段,可以使用聚合函數(shù)
排序分為升序ASC和降序DESC
查詢(xún)所有員工信息,先按照部門(mén)id升序,如果id相同則按照年齡降序
查詢(xún)各部門(mén)平均工資大于100000的部門(mén)id、平均工資,結(jié)果按平均工資升序
limit限制查詢(xún)的記錄條數(shù)
查詢(xún)工資大于10000的 的前三名員工信息,并按降序排列
每頁(yè)3條,查詢(xún)第一頁(yè):
每頁(yè)三條,查詢(xún)第二頁(yè):
每頁(yè)3條,查詢(xún)第三頁(yè):
查詢(xún)所有員工中以em開(kāi)頭的員工信息:
^代表開(kāi)頭
查詢(xún)所有員工中以ck結(jié)尾的員工信息:
$代表結(jié)尾
查詢(xún)所有員工姓名包含2個(gè)連續(xù)m的員工信息:
查詢(xún)所有員工中姓名以emm開(kāi)頭且已y結(jié)尾的員工信息:
查詢(xún)所有員工中姓名以emm開(kāi)頭且已i或y結(jié)尾的員工信息:
另外還有一個(gè)模糊查詢(xún):like 但是like只有下劃線_和百分號(hào)%
Like關(guān)鍵字模糊匹配姓名以emm開(kāi)頭的記錄
重點(diǎn)中的重點(diǎn):?jiǎn)伪聿樵?xún)關(guān)鍵字的執(zhí)行順序(優(yōu)先級(jí))
from
where
group by
having
select
distinct
order by
limit