一、概述
我們可以在資料庫查詢中輸入SQL語法,進行資料欄位的取用。
資料庫查詢分為2種,一種是在範本資料集,一種在伺服器資料集。
範本資料集只能在當下製作的範本取用,而伺服器資料集,是在伺服器中所有人都可以取用。
在之前版本中,若 SQL 中含有參數,就不方便直接從查詢介面將 SQL 語句複製到其他地方。10.0.17 及之後的版本,新增【查看執行 SQL】功能,方便使用者貼補其他資料庫軟體進行排查測試。
二、操作步驟
1
資料庫查詢-範本資料集,點擊範本資料集上方的 【
】 按鈕。
2
選擇【資料庫查詢】。
3
彈出 資料庫查詢視窗,左邊區塊為資料庫表,在下拉框中能切換不同的資料庫。
4
左邊下方空白處能搜索我們要的表或是檢視表,當勾除表或是檢視表時,能隱藏勾除的表或是檢視表。
5
右邊區塊可以輸入SQL語法,也能預覽我們查詢的結果。
6
右邊下方為參數區塊,可輸入參數值給預覽時使用,共有以下6種選項。
字串可以輸入文字或數字。
整型只能輸入整數的數字。
雙精度型能輸入有小數點的數字。
日期選擇後,點擊下拉框會有像日歷樣式的日期可選擇。
布林型打勾true為true,不勾true為false。
公式會彈出公式定義視窗,能輸入公式。
7
在參數部份,我們也能在sql語法這邊使用公式的方式。
這邊例子使用的是IF公式來判斷。
當我們不輸入參數值時,會查詢所有資料。
當我們輸入參數值時,會依照輸入的值來過濾條件。
公式:${if(len(year)=0 ,""," and 年份='"+year+"'")}。
8
複製 SQL 語句。
點擊查詢頁面上方的【查看執行 SQL】按鈕,由於 SQL 語句中包含參數,會自動彈出參數輸入介面,輸入參數,點擊【確定】。如下圖1所示。
執行的 SQL 語句會自動複製到剪貼簿,使用者可將其貼補到其他資料庫軟體進行排查測試。如下圖2所示。
某些使用者為了 SQL 防注入 ,開啓了轉義功能。當參數與分離字元匹配時,會影響查詢結果。在這種情況下,SQL 語句種的參數變為空,並會提示:“轉義部分參數防止SQL注入,查詢結果與預期可能不符,請檢查並修改參數或聯絡管理員”。滑鼠觸碰右上角提示圖示,可以看到已轉義的參數。在本範例中,輸入參數值 1002 是被轉義的參數。如下圖3所示。
三、資料集視窗
2
資料集面板。
在設計器左側的資料集面板中,會顯示新增的所有資料集,包括範本資料集和伺服器資料集,如下圖所示。
注:資料集視窗可以對範本資料集進行增刪查詢,但是對伺服器資料集及儲存程式資料集只能進行預覽。
2
資料預覽。
使用者可在資料集視窗和新增資料集時,都可以對資料集進行預覽,如下圖所示。
3
資料copy。
在預覽介面框選後使用 【control+c】 或 【command+c】,就可以複製預覽介面的資料。如下圖所示。
3
資料拖曳。
在選中表頭後拖曳,可以行動該列位置;按表頭儲存格可以對該列進行排序。如下圖所示。