MySQL

Razon Yang
MySQL 在 AUTO INCREMENT 列存儲零值

由於業務改動,打算在某表加上一個 id 為 0 的記錄,但是發現了個有趣的事情:id 自增了,而不是 ``。

Razon Yang
LeetCode 數據庫面試題 – 超過5名學生的課

有一個courses 表 ,有: student (學生) 和 class (課程)。

請列出所有超過或等於5名學生的課。

Razon Yang
LeetCode 數據庫面試題 – 交換工資(Swap Salary)

用一條 UPDATE 語句,在不使用中間臨時表的情況下,將 salary 表中 sex 的值反轉。

Razon Yang
LeetCode 數據庫面試題 – 超過經理收入的員工

Employee 表包含所有員工,他們的經理也屬於員工。每個員工都有一個 Id,此外還有一列對應員工的經理的 Id。

Razon Yang
LeetCode 數據庫面試題 – 從不訂購的客戶

某網站包含兩個表,Customers 表和 Orders 表。編寫一個 SQL 查詢,找出所有從不訂購任何東西的客戶。

Razon Yang
阿里雲 RDS MySQL 5.7 Specified key was too long; max key length is 767 bytes
最近將數據庫服務遷移到阿里雲的 RDS(MySQL 5.7) 時出現錯誤: Specified key was too long; max key length is 767 bytes 只需要修改參數 innodb_large_prefix 為 ON 即可。
Razon Yang
LeetCode 數據庫面試題 – 刪除重複的電子郵箱(Remove Duplicate Emails)

編寫一個 SQL 查詢,來刪除 Person 表中所有重複的電子郵箱,重複的郵箱裡只保留 Id 最小 的那個。

Razon Yang
LeetCode 數據庫面試題 – 有趣的電影(Not Boring Movies)

某城市新開了一家影院,不少人很喜歡去這家影院。該影院也張貼了關於的電影的評級和描述的海報。

請寫出一條 SQL,返回 id 為奇數,且 description 不是 “boring” 的電影,並按 rating 降序。

Razon Yang
MySQL 複製數據庫

MySQL拷貝一個數據庫,只需要簡單的幾個命令。

Razon Yang
LeetCode 數據庫面試題 – Big Countries

若一個國家的面積大於300萬平方公里,或者人口大於2500萬,則可以稱之為大國。

請編寫一條 SQL 返回所有大國的 name、population、area。

Razon Yang
MySQL CREATE TABLE … LIKE

CREATE TABLE ... LIKE 基於另一個表的定義創建一個空表,包括原表的所有列屬性和索引。