blob: d2519bc36fed4703b66180d0e19ce90309cf5767 [file] [log] [blame]
ij> -- MODULE DML020
-- SQL Test Suite, V6.0, Interactive SQL, dml020.sql
-- 59-byte ID
-- TEd Version #
-- AUTHORIZATION HU
set schema HU;
0 rows inserted/updated/deleted
ij> --O SELECT USER FROM HU.ECCO;
VALUES USER;
1
--------------------------------------------------------------------------------------------------------------------------------
HU
ij> -- 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;
EM&|EMPNAME |GRADE|CITY |PNAME |CITY
-----------------------------------------------------------------------------------
E1 |Alice |12 |Deale |MXSS |Deale
E1 |Alice |12 |Deale |PAYR |Deale
E1 |Alice |12 |Deale |SDP |Deale
E2 |Betty |10 |Vienna |CALM |Vienna
E2 |Betty |10 |Vienna |IRM |Vienna
E3 |Carmen |13 |Vienna |CALM |Vienna
E3 |Carmen |13 |Vienna |IRM |Vienna
E4 |Don |12 |Deale |MXSS |Deale
E4 |Don |12 |Deale |PAYR |Deale
E4 |Don |12 |Deale |SDP |Deale
ij> -- 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;
EM&|EMPNAME |GRADE|CITY |PN&|PNAME |PTYPE |BUDGET |CITY
---------------------------------------------------------------------------------------------------------
E2 |Betty |10 |Vienna |P2 |CALM |Code |30000 |Vienna
E2 |Betty |10 |Vienna |P5 |IRM |Test |10000 |Vienna
E3 |Carmen |13 |Vienna |P2 |CALM |Code |30000 |Vienna
E3 |Carmen |13 |Vienna |P5 |IRM |Test |10000 |Vienna
ij> -- 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;
CITY |CITY
-------------------------------
Deale |Deale
Deale |Tampa
Deale |Vienna
Vienna |Deale
Vienna |Vienna
ij> -- 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;
EM&|EM&
-------
E1 |E4
E2 |E3
ij> -- 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
;
ij>