SQL基礎語法NULL用法

SQL中的NULL是空值的意思,它表示資料庫中沒有任何值或者值未知。在SQL中,NULL的用法不等於任何值,也不等於0或空字符串。在創建資料表格時,可以將欄位設置為允許NULL值,表示我們在建立資料時,該欄位可以為空值。

在使用SQL查詢時,NULL值可能會產生問題。例如,在使用等於運算符(=)比較NULL值時,結果為false。因此,在查詢時,要使用IS NULL和IS NOT NULL運算符來處理NULL值。

Continue reading

SQL基礎語法-聚合函數(SQL Aggregate Functions)篇

SQL函數中有不同的內建函數,用於處理資料庫裡不同類型的數據,SQL函數用法可以分成聚合函數(Aggregate Functions)、字串函數(String Functions)與數學運算函數(Mathematical Functions)。本篇主要介紹五種常用的SQL聚合函數的用法和範例。

Continue reading

ChatGPT是否可以把jQuery替換成Vanilla javascript

我們在這篇文章中提過,隨著前端技術的演進,很多專案有把jQuery替換成Vanilla javascript的趨勢,因為最近用ChatGPT寫程式很紅,所以我也想要試試把我的幾個open source專案,也根據ChatGPT給的程式碼來把jQuery替換掉。我們來看看ChatGPT是否可以把jQuery做替換,以及會遭遇到哪問題。

Continue reading

用ChatGPT寫Bootstrap 5的程式碼

ChatGPT最近很紅,我認為可以改變很多產業的生態。有人說可能會取代軟體工程師,但我覺得不會完全取代,實際上會像AI大師吳恩達(Ng Andrew)說的一樣,AI自動化你工作(Job)中的一部分項目(Tasks),但不會取代整個工作(Job)的全部:

而我們必須要善用它,知道ChatGPT可以做到哪些事,透過AI來提升我們的工作效率,並且把我們的重心轉移到那些更有價值的項目上,且專注在這些地方。

因為我最近剛好有升級舊版網頁的需求,於是我們來看看ChatGPT給出的程式可以做到哪些事。

Continue reading

SQL基礎語法GROUP BY和HAVING用法

在SQL基礎語法中,GROUP BY關鍵字的用法用於分組,並搭配聚合函數的計算,將資料表中的特定欄位相同的值分組,每個組再經由聚合函數處理資料列傳回一個值。常配合的聚合函數如COUNT、SUM、AVG、MAX、MIN等,以獲得每個組的統計資訊。HAVING則是針對GROUP BY運算出的值進一步條件篩選,去除不符條件的數組。

Continue reading

工程師面試必備技能:Leetcode刷題策略與心得分享

前幾天看到有人分享剛開始leetcode刷題準備面試遇到的困難,勾起了我當初為了準備海外面試,刷了400多題leetcode的回憶。我剛始刷題的時候leetcode只有200-300題,當時在台灣還不是很知名,主要是想出海的軟體工程師會到上面去找美國大公司面試的題目。(早年leetcode還不紅的時候,那時大家刷的是ACM)

從一開始每天下班刷leetcode、想解題策略、整理英文履歷,經歷面試碰壁等循環;到最後苦盡甘來,到海外工作後,我開始出leetcode題目給面試者回答,leetcode確實帶給我很多酸甜苦辣的回憶。

Continue reading

零基礎快速入門SQL學習方法分享

許多剛開始學SQL語法的朋友都會遇到一些困難,像是花很多時間安裝軟體、看了很多次語法卻又不太熟悉的感覺,以及還要自己建立資料庫練習SQL語法等等,以上都是初學SQL的時候會遇到的難題。我個人也是完全自學SQL過來的,因此非常了解做為一名SQL新手的心聲。

這篇我會分享高效率學習SQL的方法,搭配我自己做的線上學習SQL語法的網站SQL online judge提供大家練習,並附上SQL基礎語法的文章連結,介紹每個語法和實作範例,讓新手也可以在短時間內快速熟悉SQL語法。

Continue reading