連線查詢子查詢與常用函式

2021-10-06 17:01:23 字數 1934 閱讀 5753

常用的幾類函式

1.聚合函式

可以對一組值進行計算,並返回單個值

2.字串函式

用於控制返回給使用者的字串

3.日期函式

用於操作日期值

4.數學函式

用於對數值進行代數運算

5.系統函式,獲取有關mysql中物件和設定的系統資訊

函式名    作用

//有參

concat    字串連線

insert    字串替換

lower    將字串轉為小寫

upper    將字串轉為大寫

substring    字串擷取

char_length字串字元個數

trim    字串去左右空格

repeat    將字串重複count次後返回

reverse    將字串反轉後返回

//無參

curdate    獲取當前日期

curtime    獲取當前時間

now    獲取當前日期和時間

//有參

week    返回日期date為一年中的第幾周

year    返回日期date的年份

hour    返回時間time的小時值

minute    返回時間time的分鐘值

datediff    返回日期引數date1和date2之間相隔的天數

adddate    計算日期引數date加上n天後的日期

ceil    向上取整

floor    向下取整

rand    返回0~1的隨機數

abs    求絕對值

sqrt    求平方根

power    求乙個數的冪運算

連線查詢是將多張表中記錄按照指定的條件進行連線的查詢方式

內連線是返回連線表中復合連線條件記錄的連線查詢

顯示內連線

select 字段 from 表1 inner join 表2 on 連線條件 where 條件

隱式內連線

select 字段 from 表1,表2 where 表1.條件=表2.條件

外連線是以一張表為基表,返回基表中素有記錄及連線表中符合條件的記錄的連線查詢

左外連線是以左表為基表,返回左表中所有記錄及連線表中符合條件的記錄的外連線

select 字段 from 表1 left join 表2 on 連線條件 where 條件

右外連線是以右表為基表,返回右表中所有記錄及連線表中符合條件的記錄的外連線

select 字段 from 表1 right join 表2 on 連線條件 where 條件

子查詢是巢狀在其他sql語句中的查詢語句

1.簡單子查詢

2.in/not in子查詢

3.any/some子查詢

4.all子查詢

5.exists/not exists子查詢

先執行子查詢,返回素有來自子查詢的結果,再執行外圍的父查詢,返回查詢的最終結果

select * fro student where s_age>(select age from teacher where name='xx')

如果子查詢返回多行資料就不能使用關係運算子進行連線

in 查詢相同的

not in 查詢不同的

any 任意乙個

select newstitle from news where newsid = 

any(select newid from comments where cmtauthor like '%東%');

some與any用法一致

all全部

select 字段 from 表名 where exists(子查詢)

子查詢有返回值結果,exists子查詢結果為true,外層查詢執行,子查詢無返回結果,外層查詢不執行

not exists 相反

連線查詢與子查詢

連線查詢 1.交叉連線 select from 表1 cross join 表2 2.內連線 select查詢字段 from 表1 inner join 表2 on 表1.關係字段 表2.關係字段 3.外連線 左外連線 右外連線 select所查詢字段 from 表一 left right oute...

子查詢與連線查詢

1 子查詢是指出現在其他sql語句內的select子句 2 子查詢指巢狀在查詢內部m且必須始終出現在圓括號內 3 子查詢可以包含多個關鍵字或條件,子查詢的外圍查詢可以是 select,insert,update,set或do,4 子查詢返回值 子查詢可以返回標量,一行,一列或子查詢 運算子1 比較運...

《自連線與子查詢》

自連線 解析 其實這道題關鍵在於自連線這裡,用自己與自己鏈結然後再排除自己的那一條資料 自己!自己 然後再用 工資 工資 就可以查詢出工資相同的人!1.最普通的子查詢 但是子查詢,它只能查詢返回乙個值,否則就會報錯!2.加入any,可以與子查詢裡面的某個值比較 3.加入all,可以與子查詢裡面的所有...