在 MySQL 中,CASE 語句是一種非常靈活的條件式運算子,可用於在 SELECT 查詢中實現條件邏輯。CASE 可以在資料選取時提供類似於「如果這樣,則那樣」的邏輯判斷,來根據某些條件改變顯示的結果。CASE 語句可以用在 SELECT 列表、WHERE 子句、ORDER BY 子句中,以及其他可以進行運算的地方。 CASE 語句有兩種基本形式:簡單 CASE 和搜尋 CASE。 簡單 CASE : CASE 表達式 WHEN 值1 THEN 結果1 WHEN 值2 THEN 結果2 ... ELSE 預設結果 END 以上的語法,CASE 會將表達式的結果與每個 WHEN 子句中的值進行比較,如果相等,則返回對應的 THEN 中的結果。 假設有一個名為 orders 的資料表,其中包含訂單的狀態代碼,每個代碼都代表不同的訂單狀態。下表列出了可能的狀態代碼及其意義: 1 : 已下訂 2 : 運送中 3 : 已送達 4 : 已取消 如果想在查詢結果中將這些狀態代碼轉換為更具可讀性的狀態描述,可以使用簡單的 CASE 語句來實現: SELECT order_id, CASE status WHEN 1 THEN '已下訂…
什麼是MySQL? MySQL 是一種關聯式資料庫管理系統(RDBMS),它使用了SQL(Structured Query Language, 結構化查詢語言)作為其主要的數據操作語言。MySQL是一種開源的關聯式資料庫管理系統,所以任何人都可以免費使用,是Web開發中最常用的資料庫之一。
View (視圖、檢視) 是一種虛擬表單,使用時就像是一個資料表單 (Table),可以用來保存一段你指定的查詢敘述。因為有些表單是結合許多資料表單而成,如果經常用到都要用複雜的語法再叫出資料,會顯得很麻煩,因此View就是一個方便的方式。
這個實作要在XAMPP內,利用觸發器(Trigger)來監督表單的插入(Insert into)、更新(Update)、刪除(Delete From),監督的意思是要知道誰在何時對資料表做了哪些更動資料的動作。例如哪個帳號在何時插入資料? 哪個帳號在何時將資料欄位更新? 哪個帳號在何時刪除資料?
SQL (Structured Query Language) 語法有很多種,例如ANSI-SQL、MySQL、Transact-SQL (Microsoft)、PostgreSQL、PL/SQL (Oracle) 等。各種SQL不一定完全遵循標準,因此有些SQL之間會有些微差異,特別是在日期時間語法、字串連接等處理。