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