MySQL入门之select、from、join、where子句及基本匹配符
-------------------------------------------------------------------------------------------------------------
教程大綱:
http://blog.csdn.net/qq78442761/article/details/76018310
-------------------------------------------------------------------------------------------------------------
Select語句
select語句作用:快捷方便的檢索,統(tǒng)計,輸出數(shù)據(jù)
1.選擇指定的列
語法比較簡單,在此就不在說明
2.定義并使用別名
如果別名里面有空格則必須用單引號引起來,如下操作
3.替換查詢結(jié)果集中語句
下面來介紹case?語句,語法簡單在此不再說明
4.計算列值
在結(jié)果集中可以輸出對列值計算后的值
語法簡單,不再逐句解釋
?
5.聚合函數(shù)
a)?Count:求組中項數(shù),返回值為int
b)?Max:求最大值
c)?Min:最小值
d)?Sum:求和
e)?Avg:平均值
等
From子句與連接表
1.from子句語法-from?XXXXX???????? XXXXX指的是表
2.連接表
a)?交叉連接(cross?join)-笛卡爾積
舉個例子:假設(shè)集合A={a,?b},集合B={0,?1,?2},則兩個集合的笛卡爾積為{(a,?0),?(a,?1),?(a,?2),?(b,?0),?(b,?1),?(b,?2)}。
在做叉乘前我們先創(chuàng)建幾組數(shù)據(jù)
下面開始叉乘
2.內(nèi)連(inner?join)
3.相等連接-內(nèi)連的一種,主要是關(guān)聯(lián)具有一對一關(guān)系的兩張表
4.不等連接-與相等連接相反??select?*?from?customers1?join?customers2?on?somecondition
5.自連接-與自身進(jìn)行連接
6.自然連接-有相同名稱才會用
語法為?select?*?from?customers1?natural?join?customers2
外連接
1.左外連接?left?outer?join(outer可以省去)-左表為基表
2.右外連接?right?outer?join(outer?可以省去)-右表為基表
Where子句
1.Where語句用于指定過濾條件
2.比較運算符<=>?當(dāng)兩個表達(dá)式彼此相等或者等于空值時為true,否則為false
4.字符串匹配
a)?是一種模式匹配,使用like來指示mysql
b)?過濾條件使用通配符
c)?比如查找?guī)А北啤弊值挠脩?/span>
注意?%?不能匹配空值NULL,并且%可以匹配多個字符
5.下面討論?_?通配符?只用于匹配單個字符,0和多個字符不匹配
5.當(dāng)要匹配?_,%?等字符時?需要在此之前加上轉(zhuǎn)義字符即可
a)?我們先更新一組帶_的數(shù)據(jù)
接下來使用轉(zhuǎn)義字符查找
總結(jié)
以上是生活随笔為你收集整理的MySQL入门之select、from、join、where子句及基本匹配符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python访问数据库统一方法_Pyth
- 下一篇: MySQL入门之数据完整性约束与表维护