iT邦幫忙

2023 iThome 鐵人賽

DAY 22
0
影片教學

睡醒來聽 PHP 與 MySQL系列 第 22

[睡醒來聽 PHP 與 MySQL] DAY22 結構化查詢語言(基本)

  • 分享至 

  • xImage
  •  

Yes

Welcome 歡迎來到「睡醒來聽 PHP 與 MySQL」系列!

DAY22 今天要學甚麼?今天分享結構化查詢語言(基本)

🔶章節:
🔹[開頭]
🔹[什麼是結構化查詢語言]
🔹[起源和發展]
🔹[重要性]
🔹[功能]
🔹[基本結構]
🔹[練習-獲取所需的資訊]
🔹[SELECT語句]
🔹[應用篩選條件]
🔹[SQL比較運算子]
🔹[範圍運算子]
🔹[模糊查詢]
🔹[IN運算子]
🔹[多個條件的應用]
🔹[SQL邏輯運算]
🔹[排序資料]
🔹[總結]

如果影片中不清楚,需要補充的地方我會再添加到這邊~
👆教學中的[練習]程式碼一併附上,影片中會有每組的講解、說明更清楚👆


基本SELECT語句

SELECT * FROM 表名;

指定特定欄位

SELECT 欄位1, 欄位2, ... FROM 表名;

應用篩選條件

SELECT * FROM 表名 WHERE 條件;

SQL比較運算子

SELECT * FROM 學生表 WHERE 年齡 >= 18;

範圍運算子

我們想要查詢成績在70到90之間(包括70和90)的學生:

SELECT * FROM 成績表 WHERE 成績 BETWEEN 70 AND 90;

我們想要查詢成績不在70到90之間(包括70和90)的學生:

SELECT * FROM 成績表 WHERE 成績 NOT BETWEEN 70 AND 90;

模糊匹配

已知開頭

'A%'表示所有以"A"開頭的產品名稱:

SELECT * FROM product WHERE 產品名稱 LIKE 'A%';

已知結尾

%Laptop'表示所有以"Laptop"結尾的產品名稱:

SELECT * FROM product WHERE 產品名稱 LIKE '%Laptop';

只知道中間內容

'%Mon%'表示所有產品名稱中包含"Mon"的產品:

SELECT * FROM product WHERE 產品名稱 LIKE '%Mon%';

使用LIKE和_

在開頭使用

'A__'表示以"A"開頭且總長度為3個字元的人名:

SELECT * FROM friends WHERE name LIKE 'A__';

在中間使用

我們想要查詢所有名字中包含字母"bo"的人:

SELECT * FROM friends WHERE name LIKE '%bo%';

在後面使用

我們想要查詢結尾為na且字元為4的人名:

SELECT * FROM friends WHERE name LIKE '%na';

IN運算子

查詢特定類別的產品

SELECT * FROM item WHERE 類別 IN ('手機', '筆記型電腦', '電視');

與子查詢的結合使用

SELECT * FROM item WHERE 類別 IN (SELECT 類別 FROM category WHERE 分類='電子產品');

邏輯運算

AND運算子

SELECT * FROM 表名 WHERE 條件1 AND 條件2;

OR運算子

SELECT * FROM 表名 WHERE 條件1 OR 條件2;

NOT運算子

SELECT * FROM 表名 WHERE NOT 條件;

排序資料與ORDER BY子句

使用ORDER BY進行升序排序

SELECT * FROM 成績表 ORDER BY 成績 ASC;

使用ORDER BY進行降序排序

SELECT * FROM 成績表 ORDER BY 成績 DESC;

下一階段將更進一步。我們將學習更多相對進階的查詢技巧,包括計算、合併資料以及進階的資料庫操作。
大家下次見囉!/images/emoticon/emoticon14.gif


上一篇
[睡醒來聽 PHP 與 MySQL] DAY21 建立資料庫
下一篇
[睡醒來聽 PHP 與 MySQL] DAY23 結構化查詢語言(進階)
系列文
睡醒來聽 PHP 與 MySQL30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言