驗證 SQL/XML、XQuery 語法,體驗 DB2 Command Editor、IBM Data Studio (原 Developer Workbench) 及 SQL Assist Wizard 建立查詢。
mydb 資料庫XQUERY db2-fn:XMLcolumn('ITEMS.COMMENTS');
XQUERY db2-fn:sqlquery("SELECT comments FROM items");
SELECT comments FROM items 輸出不同?SQL 遇 NULL 值會回傳 NULL,XQuery 則不回傳任何內容 (空序列)。
SELECT id, brandname FROM items
WHERE XMLEXISTS('$c/Comments/Comment[ResponseRequested="No"]'
PASSING ITEMS.COMMENTS AS "c");
EMPLOYEE 表 → 加入來源表EMPNO, FIRSTNME, LASTNAME → 加入結果欄HIREDATE、運算子 >、值輸入範例日期 → 修改為 DATE('1977-05-05') (顯式轉型最佳實務) → 加入搜尋條件EMPNO、升序 → 加入排序欄

-- 產生的 SQL
SELECT EMPLOYEE.EMPNO, EMPLOYEE.FIRSTNME, EMPLOYEE.LASTNAME
FROM ADIS00317.EMPLOYEE AS EMPLOYEE
WHERE EMPLOYEE.HIREDATE > DATE('1977-05-05')
ORDER BY EMPLOYEE.EMPNO ASC;
SELECT FIRSTNME, LASTNAME FROM .EMPLOYEE
WHERE JOB NOT LIKE 'MANAGER'
ORDER BY LASTNAME, FIRSTNME;
UPDATE .EMPLOYEE SET SALARY = SALARY * 1.15
WHERE WORKDEPT = 'D11';
UPDATE .PROJECT SET RESPEMP = (
SELECT EMPNO FROM .EMPLOYEE
WHERE FIRSTNME = 'DANIEL' AND MIDINIT = 'S' AND LASTNAME = 'SMITH'
)
WHERE PROJNO = 'AD3112';
提示:SQL Assist Wizard 不支援 DML 內嵌子查詢,需分別建構子查詢與 UPDATE 再合併。