五種多表關(guān)聯(lián)查詢

SELECT DISTINCT deptId FROM heros 消去重復的數(shù)據(jù)





當python3的版本低于3的時候,裝mysqldb,當高于3版本的時候,安裝pymysql,

當我們python2和python3都安裝的時候,必須用python2 -m這種方法來安裝

當在Linux安裝

可以通過 pip2? install?? mysqldb

pip3? install pymysql

交叉連接

-- SELECT * FROM heros,dept 這相當于每次訪問一個heros中的對象,則對應的訪問dept中的對象

-- SELECT * FROM heros CROSS JOIN dept; 給對一次結(jié)果一樣

-- 內(nèi)連接

-- 等值相連接

-- SELECT * FROM heros, dept WHERE heros.deptId = dept.id 如果heros中的deptId為空則不對應,也就是會造成

-- 用戶的沒有完全統(tǒng)計

-- SELECT * FROM heros INNER JOIN dept ON(heros.deptId = dept.id ) 利用INNER JOIN,進行等值內(nèi)連接

-- SELECT e.*,d.* FROM heros as e INNER JOIN dept AS d ON(e.deptId = d.id)? 利用取別名進行等值連接,當我們的數(shù)據(jù)庫名特別長的時候

-- 可以通過取別名進行

-- 外連接 報表

-- 左外連接

-- SELECT * FROM heros LEFT JOIN dept ON(heros.deptId=dept.id) 默認以heros LEFT JOIN左邊的表來進行匹配

-- SELECT * FROM heros RIGHT JOIN dept ON(heros.deptId=dept.id) 默認以heros RIGHT JOIN dept的dept來進行匹配

-- 自然連接

-- SELECT * FROM heros NATURAL JOIN dept? 自然連接,去掉所有的重復的數(shù)據(jù)

-- 子查詢

-- SELECT * FROM deptId WHERE age=(SELECT * FROM heros WHERE id=3) 以上次的查詢結(jié)果來當做下一次查詢的條件

-- SELECT LENGTH("今天天氣真好") # 結(jié)果18一個漢字占3個字節(jié)

-- SELECT CHAR_LENGTH("今天天氣真好")#結(jié)果 6 查詢字符的長度

-- SELECT TRIM(? ? ? ? ? "today is goodday? ? ? ? ")? # 去掉字符串的左右的空格today is goodday

-- SELECT SUBSTRING("xu gao peng", 1, 4) 1是查詢的開始,4是查詢的長度

-- SELECT SUBSTR("xu gao peng", 1, 4)? 1是查詢的開始,4是查詢的長度

-- SELECT ASCII("a") a 的ascii為97

-- SELECT ASCII("A") #A 的ascii為65

-- SELECT ASCII(0)? 0 的ascii為48? 知道這三個其他可以推算出其他的數(shù)字和字母的ascii碼

-- 日期

-- SELECT NOW() 2017-12-20 20:19:26 獲取所有的時間整數(shù)

-- SELECT YEAR(now()) 獲取年

-- SELECT MONTH(now()); 獲取月份

-- SELECT CURDATE(); 獲取當前的時間,去掉時分秒 以下兩個這是SELECT NOW()的組合

-- SELECT CURTIME(); 獲取當前的時間的時分秒

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容