乙個小學生 tim 的作業是判斷三條線段是否能形成乙個三角形。
然而,這個作業非常繁重,因為有幾百組線段需要判斷。
假設表 ******** 儲存了所有三條線段的三元組 x, y, z ,你能幫 tim 寫乙個查詢語句,來判斷每個三元組是否可以組成乙個三角形嗎?
| x | y | z |
|----|----|----|
| 13 | 15 | 30 |
| 10 | 20 | 15 |
對於如上樣例資料,你的查詢語句應該返回如下結果:
| x | y | z | ******** |
|----|----|----|----------|
| 13 | 15 | 30 | no |
| 10 | 20 | 15 | yes |
審題:查詢表新增乙個字段,判斷三角形是否成立。
思考:三角形需要兩邊之和大於第三邊,只要有一種可能成立就可以形成三角形。
解題:使用if語句:
使用 case語句:select
t.*,
if((t.x+t.y>t.z) and (t.x+t.z>t.y) and (t.y+t.z>t.x),'yes','no') as `********`
from ******** as t
知識點:select
t.*,
case when (t.x+t.y>t.z) and (t.x+t.z>t.y) and (t.y+t.z>t.x) then 'yes'
else 'no' end as `********`
from ******** as t
--簡單case函式case ***
when '1' then '男'
when '2' then '女'
else '其他' end
--case搜尋函式
case when *** = '1' then '男'
when *** = '2' then '女'
else '其他' end
leetcode 610 判斷三角形
乙個小學生 tim 的作業是判斷三條線段是否能形成乙個三角形。然而,這個作業非常繁重,因為有幾百組線段需要判斷。假設表table儲存了所有三條線段的三元組 x,y,z 你能幫 tim 寫乙個查詢語句,來判斷每個三元組是否可以組成乙個三角形嗎?x y z 13 15 30 10 20 15 對於如上樣...
LeetCode 楊輝三角
給定乙個非負整數 numrows,生成楊輝三角的前 numrows 行,在楊輝三角中,每個數是它左上方和右上方的數的和。思路分析 1 第一行是固定的,只有乙個1。2 第二行也是固定的,有兩個1。3 任意一行的開頭結尾都是1。4 第 i 行一共有 i 列。5 第 i 行的第 j 列,該數字是根據 i ...
判斷上三角矩陣
第5題 描述 輸入乙個正整數n 2 n 10 和n n矩陣a中的元素,如果a是上三角矩陣,輸出 yes 否則輸出 no 輸入 第一行為正整數n,表示矩陣大小。接著n行,每一行n個整數,整數以空格間隔。輸出 輸出 yes 或 no 輸入示例 33 4 5 1 2 3 1 3 4 輸出示例 no 提示 ...