iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 10
0
AI & Data

作者超囉嗦,但一天只要十分鐘的MYSQL真.新手教學系列 第 10

第十日-資料篩選的重點:WHERE,從「>=<!=><」開始

  • 分享至 

  • xImage
  •  

熟悉SELECT語法後,要開始加上條件啦!
我們在撈資料的時候,常常會有各種需求,
像是:「只要今天的資料」、「只想看男生的資料」、「只撈營業額低於五百萬的資料」,
這些篩選資料的條件,就是用WHERE語法寫,
WHERE就像濾網,把我們要的資訊過濾出來。

今天會以我們建好的student表介紹基礎的大於、等於、小於、不等於。

「>=<!=><」這一連串符號超可愛!

  • = 等於

如果只想撈出特定的值,
就能在WHERE後面加上欄位等於特定值。

例如想撈出性別是女生的學生,
就可以用gender='F'找出。

SELECT * FROM Education.student WHERE gender='F';
  • != 或<>不等於

既然有等於,就有不等於,
不等於有兩種寫法:!= 、<>,兩種寫法是一樣的,
驚嘆號在SQL中表示「不」,
!= 就是不等於。

例如以下語法可以撈出性別不是女生的學生。

但是不等於在效能上較差,資料量大的話盡量避免使用

SELECT * FROM Education.student WHERE gender!='F';
SELECT * FROM Education.student WHERE gender <>'F';
  • >和< 大於和小於

除了等於不等於,還有大於跟小於可以使用,
用在INT上就是和平常用法一樣:>5就是比5大的;
用在時間上,則是越靠近現在的時間越大:今年會比去年大。
除此之外也可以結合等於,組成大於等於>=或小於等於<=。

例如下面語法可以撈出開始日期是2020年1月1號和之後的資料,
也就是撈出開始時間是今年的資料。

關於撈時間還有很多用法,例如說指定某年或某月、某日等等,
這些比較進階的之後會再談。

SELECT * FROM Education.student WHERE start_date>='2020/01/01'

可以試著撈撈看各種不同條件的資料,
之後會越來越複雜喔(笑)


上一篇
第九日- 踏上撈資料之旅,SELECT 與 DISTINCT
下一篇
第十一日-資料篩選趴兔:AND和OR,邏輯運算子大混戰
系列文
作者超囉嗦,但一天只要十分鐘的MYSQL真.新手教學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言