📄 dml020.sql
字号:
-- MODULE DML020-- SQL Test Suite, V6.0, Interactive SQL, dml020.sql-- 59-byte ID-- TEd Version # -- AUTHORIZATION HU set schema HU;--O SELECT USER FROM HU.ECCO; VALUES USER;-- RERUN if USER value does not match preceding AUTHORIZATION comment-- date_time print-- TEST:0080 Simple two-table join! SELECT EMPNUM,EMPNAME,GRADE,STAFF.CITY, PNAME, PROJ.CITY FROM STAFF, PROJ WHERE STAFF.CITY = PROJ.CITY ORDER BY EMPNUM, EMPNAME, GRADE, STAFF.CITY, PNAME;-- PASS:0080 If 10 rows are selected with EMPNAMEs:'Alice', 'Betty', ?-- PASS:0080 'Carmen', and 'Don' but not 'Ed'?-- END TEST >>> 0080 <<< END TEST-- **************************************************************-- TEST:0081 Simple two-table join with filter!---- Added ORDER BY clause to get stable results across platforms - Jeff SELECT EMPNUM,EMPNAME,GRADE,STAFF.CITY,PNUM,PNAME, PTYPE,BUDGET,PROJ.CITY FROM STAFF, PROJ WHERE STAFF.CITY = PROJ.CITY AND GRADE <> 12 ORDER BY EMPNUM, EMPNAME, GRADE, STAFF.CITY, PNUM, PNAME;-- PASS:0081 If 4 rows selected with EMPNAMEs 'Betty' and 'Carmen' ?-- END TEST >>> 0081 <<< END TEST-- ************************************************************** -- TEST:0082 Join 3 tables! SELECT DISTINCT STAFF.CITY, PROJ.CITY FROM STAFF, WORKS, PROJ WHERE STAFF.EMPNUM = WORKS.EMPNUM AND WORKS.PNUM = PROJ.PNUM ORDER BY STAFF.CITY, PROJ.CITY;-- PASS:0082 If 5 distinct rows are selected ?-- END TEST >>> 0082 <<< END TEST-- ************************************************************-- TEST:0083 Join a table with itself! SELECT FIRST1.EMPNUM, SECOND2.EMPNUM FROM STAFF FIRST1, STAFF SECOND2 WHERE FIRST1.CITY = SECOND2.CITY AND FIRST1.EMPNUM < SECOND2.EMPNUM ORDER BY FIRST1.EMPNUM, SECOND2.EMPNUM;-- PASS:0083 If 2 rows are selected and ?-- PASS:0083 If EMPNUM pairs are 'E1'/'E4' and 'E2'/'E3'?-- END TEST >>> 0083 <<< END TEST-- *************************************************////END-OF-MODULE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -