原创 一張表引發的血案,通俗的告訴你爲什麼在group by子句無聚合函數,怎樣理解多段聚合,聚合函數沒有排序

先來看下今天的主角 SELECT Bedrooms,price,count(home) FROM student.house_price GROUP BY price ,Bedrooms 好神奇,爲啥在group by 中可以不

原创 一張表講清,where子句,group by子句不能使用聚合函數的原因;只能在select,order by,having子句使用聚合函數的原因

SELECT Price,Home FROM house_price WHERE SUM(Price)>100 果然華華麗麗的報錯 我們先來看下聚合函數幹了啥事? 創建表basketball 將體重>80分爲一組 發現了嗎?聚

原创 利用數學公式,講清正則表達式最難理解的a*

正則表達式a*作用,可以匹配0到多個a,甚至空。可以當作一個佔位符使用。 SELECT* FROM student.re WHERE restr REGEXP 'a*' a*=空+n X a n爲任意字符 佔位符僅僅是起佔

原创 sql語法基礎,sql分組查詢

01分組查詢–group by 格式: SELECT 列名1,列名2,。。。 FROM 表名 GROUP BY 列名1,列名2.。。。 例一,按照商品種類統計一下行數 SELECT product_type,COUNT(*) F

原创 sql基礎語法,聯結

所謂聯結,就是將其他表中的列添加過來。 01內聯結–inner join 內聯結就是以a表列作爲橋樑,將b表滿足同樣條件的列彙集到同一結果之中(只能選擇兩張表中同時存在的數據) SELECT SP.shop_id,SP.shop_

原创 sql基礎語法,數據的更新

01單列更新 格式: update 表名 set 列名 = 表達式 where 條件 例一:將籃球鞋的售價改爲原來的10倍 UPDATE product3 SET sale_price=sale_price*10 WHERE p

原创 符號之間,記住你所需要的正則表達式

在sql語言中一般使用正則表達式過濾數據 01or的關係 a|b 結果=字段1(包含a)+字段2(包含b) 意思是字段中有a或者b都可以 SELECT * FROM student.re WHERE restr REGEXP 'a

原创 sql語法基礎,爲聚合結果指定條件

前面我們學過使用group by語句進行分組 那麼如何選擇我們需要的分組呢? 01HAVING子句 格式: SELECT 列名1,列名2,列名3 FROM 表名 GROUP BY 列名1,列名2, HAVING分組對應的條件

原创 力扣刷題,查找不在表中數據!兩種思路,兩種方法

【思路1】 不訂購任何東西的顧客,orders表中數據爲空即可 兩表中內容不一定相同,所以使用外聯結 最後輸出的結果是姓名,所以要求name表中的內容不能少所以選用left join SELECT Name.C FROM cu

原创 sql基礎語法,謂詞

所謂謂詞就是返回值是真值的詞 01模糊查詢–like 如果只需要確定一部分內容,使用謂詞like SELECT* FROM SampleLike WHERE strcol LIKE 'ddd%' %代表任意字符,%在開頭,代表以

原创 sql語法基礎,對查詢結果進行排序

在學習GROUP BY 子句的時候我們知道要想對結果進行排序,就要對select進行相關命令。下面我們一起來學習一下,如何對查詢結果進行排序 01 order by子句 格式: SELECT 列名1,列名2。。。。。 FRO

原创 python編程基礎---if語言

@python編程基礎—if語言 02.if語句 2.1if的語法 If 要判斷的條件 : 條件成立,要做的事 。。。。 注意:代碼縮進按一個Tab鍵,或者使用4個空格(推薦) 但是空格不能與tab混用 2.2判斷語句的演練———

原创 sql語法基礎,數據的插入

在介紹使用insert插入數據之前,我們先來回憶一下表的創建 01表的創建 格式: CREAT TALE 表名 (列名1, 數據類型,約束, 。 。 。 表的約束1,表的約束2.。。) 注意:這裏表的約束一般指主鍵 PRIMARY

原创 sql基礎語法,事務

所謂事務就是在同一個處理單元中執行一系列的更新操作的集合。 01創建事務 格式: 事務的開始句(begin transaction) DML語句1 DML語句2 DML語句3 。 。 事務結束語句(commit/rollback)

原创 sql語法基礎,聚合函數

聚合查詢: 對錶中內容進行彙總函數 01記錄函數–count 所謂記錄函數就是將表中的內容通過記錄函數count將其轉化爲數值輸出。 格式: count(參數) 注意:這裏的轉化爲數值並不是指累加,平均值等算數行爲的操作。而是單純