熟悉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'
可以試著撈撈看各種不同條件的資料,
之後會越來越複雜喔(笑)