學妹不愧是年輕人,動作真快,一下子就把麵條吃完跑去電腦前了,我要慢慢的品嚐麵的滋味,天知道還有沒有下一頓。
「學姊,這題沒有Kotlin可以選。」學妹跑過來拉我。
「好吧,我看看。」人在屋簷下不得不低頭,現在只有學妹能操作電腦,我別無選擇的把碗放在矮桌,跟著她走。
https://leetcode.com/problems/recyclable-and-low-fat-products/
一看到畫面上的SQL這三個字母我馬上反應過來。「哦,這是資料庫的題目,所以只能選資料庫查詢語言。」
「資料庫查詢語言和程式語言不同喔?」學妹皺著眉頭。
資料庫程式設計一般是大二才選修的科目,學妹不知道也正常。
「資料庫查詢語言也是程式語言,但是它特化了資料處理功能的新增、修改、刪除和查詢。有些職位比如資料架構師就會要求精通這個。」精通感覺就很麻煩,我只想略懂略懂。
想是這麼想,但我還是忍不住多嘴:「如果妳將來要當工程師,最好至少也會一門資料庫查詢語言,因為會碰到產品啦、訂單啦、會員檔案等這類資料。像妳選的這個題目就要求找出所有既是低脂也是可回收的產品證號列表。」
「那個再說啦,學姊先幫我找其他可以用Kotlin的題目。」學妹說著就把手放在頭後面,身體靠著椅子往後仰。真是令人羨慕,矮桌只有附帶坐墊。
「加個過濾條件,只找演算法題目的就可以了。」我讓她按下Algorithms按鈕,沒想到難易度條件和通過度排序也跟著重設了,只好讓她重新再設定一次。「對,要點Accepance按鈕切換排序方式,三角形向下是遞減,向上是遞增,兩個三角形就是不指定順序。」
說起來這個過濾和排序不就是查詢的功能嗎⋯⋯算了,懶得告訴她了。
我也沒告訴她,這道題目因為太基礎了,所以選單上的三種SQL語言MySQL、MS SQL和Oracle SQL都可以用相同的程式碼作答。
Select product_id from Products where low_fats = 'Y' and recyclable = 'Y'