MySQL數(shù)據(jù)庫內(nèi)置函數(shù)和內(nèi)外連圖文教程
一. 內(nèi)置函數(shù)
1. 日期函數(shù)
current_date(),current_time(),current_timestamp()
描述當(dāng)前日期,描述當(dāng)前時間,描述當(dāng)前時間戳
案例:

date_add(date,interval d_value_type),date_sub(date,interval d_value_type)
date加上日期,date減去日期
案例:

datediff(date1,date2)
兩個日期相差天數(shù),date1-date2
案例:

2. 字符串函數(shù)
select charset(列)from 【表】;
查詢某張表內(nèi)列的字符集
案例:

select concat('內(nèi)容',【列】)from 【表】
類似于文本打印
案例:

select length(【列】)from 【表】
返回列的字符長度,其中中文占3個字符,其余的字母占1個字符
案例:

select replace(【列】,‘需要替換的地方’,‘替換的內(nèi)容’) from 【表】
將某列中的內(nèi)容替換成指定內(nèi)容
案例:

select substring(【列】,a,b) from 【表】
截取某列從a到b位的內(nèi)容
案例:

3. 數(shù)學(xué)函數(shù)
select abs(數(shù)字)
計算絕對值
案例:

select ceiling(數(shù)字),select floor(數(shù)字)
向上取整,向下取整
案例:

select format(數(shù)字,位數(shù)),select rand()
四舍五入,取隨機數(shù)
案例:

4. 其他函數(shù)
ifnull(val1,val2)
如果val1為null則返回val2,否則返回val1
案例:

二. 內(nèi)外連接
1. 內(nèi)連接
select 【字段】from【表1】inner join 【表2】on 連續(xù)條件 and 其他條件
內(nèi)連接返回兩個表符合連接的結(jié)果
案例:

2. 外連接
外連接會保留一個表的全部數(shù)據(jù),即使另一個表中沒有匹配項
(1)左外連接
保留左表全部數(shù)據(jù)
案例:

(2)右外連接
保留右表全部數(shù)據(jù)
案例:

總結(jié)
到此這篇關(guān)于MySQL數(shù)據(jù)庫內(nèi)置函數(shù)和內(nèi)外連的文章就介紹到這了,更多相關(guān)MySQL內(nèi)置函數(shù)和內(nèi)外連內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql 內(nèi)存緩沖池innodb_buffer_pool_sizes大小調(diào)整實現(xiàn)
innodb_buffer_pool_size是MySQL中InnoDB存儲引擎的一個重要參數(shù),本文主要介紹了mysql 內(nèi)存緩沖池innodb_buffer_pool_sizes大小調(diào)整實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-05-05
MySQL單表百萬數(shù)據(jù)記錄分頁性能優(yōu)化技巧
自己的一個網(wǎng)站,由于單表的數(shù)據(jù)記錄高達了一百萬條,造成數(shù)據(jù)訪問很慢,Google分析的后臺經(jīng)常報告超時,尤其是頁碼大的頁面更是慢的不行2016-08-08
MySQL使用innobackupex備份連接服務(wù)器失敗的解決方法
這篇文章主要為大家詳細介紹了MySQL使用innobackupex備份連接服務(wù)器失敗的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02
Mysql逗號拼接字符串的關(guān)聯(lián)查詢以及統(tǒng)計問題
有時為了數(shù)據(jù)庫簡潔,存放數(shù)據(jù)的時候,某一字段采用逗號隔開的形式進行存儲,下面這篇文章主要給大家介紹了關(guān)于Mysql逗號拼接字符串的關(guān)聯(lián)查詢以及統(tǒng)計問題的相關(guān)資料,需要的朋友可以參考下2023-03-03
mysql中如何判斷當(dāng)前是字符 mysql判斷字段中有無漢字
這篇文章主要介紹了mysql如何判斷字段中有無漢字的方法,使用length與char_length兩個函數(shù)就可以完成2014-01-01
解決mysql的賦權(quán)操作之GRANT ALL PRIVILEGES ON *.*
這篇文章主要介紹了解決mysql的賦權(quán)操作之GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION問題,本文給大家分享兩種情況分析分享解決方案,感興趣的朋友一起看看吧2022-11-11

