數(shù)據(jù)庫(kù) 三
一 子查詢
1.連接:自連接自帶合并屬性,有時(shí)只需兩表合并查找目標(biāo)項(xiàng)。
2all:某項(xiàng)的所有選項(xiàng)
3.any:= any 和 IN等效
4.相關(guān)子查詢:子查詢的條件依賴外部條件,且循環(huán)查詢
5.exsits:當(dāng)外部查詢表數(shù)量級(jí)小,內(nèi)部查詢結(jié)果數(shù)量級(jí)大的時(shí)候,exists好;
當(dāng)外部查詢表數(shù)量級(jí)大,內(nèi)部表查詢結(jié)果數(shù)量級(jí)小,IN好
6.from后跟子查詢:必須起別名
二 內(nèi)置函數(shù)
1.round:四舍五入,round(a,1):保留1位小數(shù)做四舍五入
2.truncate:截?cái)?,truncate(a,1),截?cái)?位小數(shù)保留
3.ceiling:向上取整函數(shù),5.2取6
4.floor:向下取整函數(shù),5.2取5
5.絕對(duì)值函數(shù)ABS:返回絕對(duì)值
6.rand:生成0-1之間的浮點(diǎn)數(shù)
7.length:返回字符串的長(zhǎng)度
8.upper:字符串首字符大寫
9.lower:字符串首字母小寫
10.ltrim:去掉左邊空格
11.rtrim:去掉右邊空格
12.trim:刪除所有空格
13.left('abcdefg',4):得到左邊開始4個(gè)字符abcd
14.right('abcdefg',4):返回右邊四個(gè)字符defg
15.substring('abcdefg',2,3):從第2位開始截取三個(gè)字符,bcd,不寫3就是從2開始到右邊結(jié)尾
16.locate('b','abcdefg)':b所在位置2,也適用于查找字符串
17.替換字符,replace('abcdefg','abc','aaa'):abc替換成aaa
18,連接函數(shù)concat:concat('first','last')
三?日期函數(shù)
1.NOW():當(dāng)前時(shí)間
2.CURDATE():當(dāng)前日期
3.CURTIME:返回當(dāng)前時(shí)間,不包含日期
4.DAYNAME:是第幾天
5.MONTHNAME:當(dāng)月是第幾月
6.EXTRACT:(year/month from 時(shí)間函數(shù))
7.DATE_FORMAT(NOW(),'%M %D %Y')
(%Y:2023 %y:23);
(%M:March %m:03)