轉載:https://www.yuque.com/applida/tersus/tqw85a
一、常用的3個SQL查詢的數據庫元件
1.高級查詢元件,<Filter>裏的內容=SQL語句WHERE 的值
2.SQL語句查詢元件,<SQL Statement>=SQL語句
3.SQL語句處理元件,<SQL Statement>=SQL語句
二、SQL語句的傳值方法
上面的3個元件,本身都支持參數直接傳入,比如如下寫法:
SELECT 字段名稱 FROM 表名 WHERE `date`=${A} AND `name`=${B} AND age=${C}
注意:直接傳入SQL元件的參數,是自帶類型的,所以日期,字符,數值都是不需要轉換的,直接傳入即可。
簡單的邏輯,比如2-3個參數,查詢的條件也不復雜,我推薦使用這種方法。
三、SQL語句使用“模版生成字符串”生成
SELECT 字段名稱 FROM 表名 WHERE `date`='${A}' AND `name`='${B}' AND age=${C}
注意:“模版生成字符串”最後輸出的是字符串,所以,仔細觀察,${A}和${B}我們在這個地方都多加了引號'',這裏一定要注意。
既然說這種是推薦的方法,自然優點多才推薦,優點如下:
1.“模版生成字符串”的輸出,就是最終的SQL語句,我們可以獲取到,方便檢查是否有問題。
2.SQL查詢元件的邏輯簡單,那麼這個元件就可以複用,我們給他什麼SQL語句,它就能執行什麼操作或者查詢,但是如果你給SQL查詢元件上帶參數的話,不同地方需要的參數不一樣,那麼這個元件不可以複用。
3.至於“模版生成字符串”這一塊,雖然感覺多寫了幾個東西,實際上我們開發的時候應該用如下的方法進行寫,把條件用action元件打包一下,邏輯結構非常清楚,而且如果邏輯複雜的時候,這樣的處理會更好。