Advanced and Complex SQL Coding
|
|
- Doris Parsons
- 6 years ago
- Views:
Transcription
1 Platform: iseries Application Development Advanced and Complex SQL Coding Sheryl M. Larsen Sheryl M. Larsen, Inc. May 12, 2011 Gateway 400 User Group, St. Louis, MO 1
2 Sheryl M. Larsen, Inc. DB2 SQL Consulting & Education Sheryl Larsen is an internationally recognized researcher, consultant and lecturer, specializing in DB2 and is known for her extensive expertise in SQL. She co-authored a book, DB2 Answers, Osborne- McGraw-Hill, She was voted an inaugural IBM Information Champion 2009, IDUG Speaker Hall of Fame and, a member of IBM s DB2 Gold Consultants program since Sheryl has 25 years experience in DB2, has published articles, white papers, webtv, animated access paths: Google Sheryl Bmc.com Ca.com Ibm.com Currently, she is President of the Midwest Database Users Group (mwdug.org), and owns Sheryl M. Larsen, Inc., a firm specializing in Advanced DB2 Consulting and Education. Contact: smlsql@comcast.net (630) Sheryl M. Larsen, Inc
3 Table of Contents Joins Subqueries Outer Joins Common Table Expressions Materialized Query Tables EXCEPT INTERCEPT Browsing Result Sets Sheryl M. Larsen, Inc
4 Name: SQL Skill Self Assessment Before: Level Assessment = YOU CAN FULLY UNDERSTAND THE FEATURE AND PROPER USE OF: 0 You think SQL is a new energy drink 1 Simple SELECT statements, WITH clause, ORDER BY After: WHERE clauses, BETWEEN, LIKE, IN(list), =, >=, >, <, <=, <>, NOT IN(list), NOT LIKE, NOT BETWEEN, DISTINCT Table joins (inner, outer, full), UNION, UNION ALL, CONCAT, static CURSORs, FOR UPDATE OF, ROW_NUMBER, EXCEPT, INTERCEPT noncorrelated and correlated subqueries, EXISTS, NOT EXISTS, FETCH FIRST x ROWS ONLY, OPTIMIZE FOR x ROWS, MERGE, TRUNCATE Indexable, Stage1 and Stage 2 predicate evaluation, multirow FETCH/INSERT, GET DIAGNOSTICS, Scalar full SELECT Table expressions/ common table expressions, GROUP BY, HAVING, IS NOT DISTINCT FROM, embedded dynamic SQL, ORDER BY/FETCH FIRST in subselect, FETCH CONTINUE, EXCEPT/INTERCEPT CASE expressions, Global Temporary Table (GTT), Declared Temporary Table (DTT), Dynamic Scrollable cursors, SEQUENCES/IDENTITY Queries involving > 10 tables, INSERT within (SELECT, UPDATE, DELETE, MERGE), Star Schema, GROUP BY expression, Browsing result sets MQT (Materialized Query Tables), Recursive SQL, UNION in Views, > 30 useful Built-in Functions, DENSE_RANK, RANK Codes effective and efficient SQL applying performance rules and knows when to use each SQL feature appropriately
5 Full SELECT 225 Tables in SQL Statement Limit 225 directly or indirectly identifying base table references: SELECT.. FROM T1, T2,.T200 WHERE C1 IN (SELECT.. FROM T300 more tables WHERE ) UNION ALL (SELECT FROM T400 more tables WHERE) ORDER BY FETCH FIRST 22 ROWS ONLY WITH UR; Sheryl M. Larsen, Inc Subquery Subselect 5
6 Inner Join Produce a list of the accounts numbers, current servicing agent start date for all active Insurance Payment Plan accounts. SELECT FROM WHERE AND AND AND T42.PLCY_ACCT_NUM,T52.SERV_ASGN_START_DT CLIENT T42,AGENT T52 T42.PLCY_ID = T52.PLCY_ID T42.LOB = S T42.CLNT_PLCY_END_DT IS NULL T52.SERV_ASGN_END_DT IS NULL List Most Restrictive Condition first within predicate type =, IN BETWEEN, >=, >,<,<= LIKE, Noncorrelated Subqueries Correlated Subqueries Sheryl M. Larsen, Inc
7 Self Join Needed for Intra-Table Column Comparisons» WHERE A.COL2 = A.COL5» On different rows (accounts, policies, items, orders, other unique ids, etc.)» What Students Have the Same Classes? Point to Different Rows SELECT SSS.SID, SSS.CLASS_ID, SSS.TIME_ID FROM SMLU_STUDENT_SCHED SS,SMLU_STUDENT_SCHED SSS WHERE SSS.CLASS_ID = SS.CLASS_ID AND SSS.TIME_ID = SS.TIME_ID AND SSS.SID <> SS.SID AND SSS.SID NOT IN(list challenged student IDs) AND SS.SID = :challenged-sid Sheryl M. Larsen, Inc Self Join to get same class/time rows Homework Challenged 7
8 Subqueries over Joins Needed for Intra-Table Column Comparisons» What Students Have at least one of the same Classes as a given student? SELECT SS.SID FROM SMLU_STUDENT_SCHED SS WHERE SS.SID NOT IN(list challenged student IDs) AND EXISTS (SELECT TRUE OR FALSE FROM SMLU_STUDENT_SCHED SSS WHERE SSS.CLASS_ID = SS.CLASS_ID AND SSS.TIME_ID = SS.TIME_ID AND SSS.SID <> SS.SID AND SSS.SID = :challenged-sid) Homework Challenged Sheryl M. Larsen, Inc
9 Left/Right Outer Joins Get all of Client ids for single males» Regardless if there are any addresses SELECT FROM ON WHERE AND T40.CLNT_ID, COALESCE(T71.EML_ADDR, 'NONE AVAIL') CLIENT T40 LEFT OUTER JOIN T71 T40.CLNT_ID = T71.CLNT_ID T40.MRTL_STTS = 'S' T40.GNDR = 'M' Client T40 T71 Sheryl M. Larsen, Inc
10 Inner Join versus Left Join SELECT Columns FROM TABX X LEFT JOIN TABY Y ON X.COL1 = Y.COL1 TABX Exceptions TABY Exceptions Inner Join SELECT Columns FROM TABX X, TABY Y WHERE X.COL1 = Y.COL1 Sheryl M. Larsen, Inc
11 Nested Common Table Expressions WITH COMMON1 (column list) AS (SELECT PART, SUBPART, 1 FROM LEGO WHERE PART = L1 ), COMMON2 (column list) AS SELECT L.PART, L.SUBPART, N+1 FROM COMMON1 T1, LEGO L WHERE T1.SUBPART = L.PART AND N < 10 ), COMMON3 (column list) AS SELECT L.PART, L.SUBPART, N+1 FROM COMMON2 T1, BUILDING_BLOCKS L WHERE T1.SUBPART = L.PART AND N < 10 ) SELECT * FROM COMMON1, TODDLERS2 WHERE..; Sheryl M. Larsen, Inc
12 Materialized Query Tables Automatic Summary Tables (ASTs) are a subset of MQTs Can be ANY valid SELECT statement CREATE TABLE MQT1 AS SELECT dozens of aggregates seven table join nine column GROUP BY Or use your imagination.. ; Sheryl M. Larsen, Inc
13 MQTs Use them as multi-table indexes with or without aggregates Optimizer is aware of all MQTs (for dynamically bound only for z/os!) or direct reference for static Auto query rewrite of base table queries to use MQTs if:» CURRENT REFRESH AGE = ANY» CURRENT MAINTINED TABLE TYPES = SYSTEM, USER, ALL» ENABLE QUERY OPTIMIZATION is used» Referential constraints between base tables exists Sheryl M. Larsen, Inc Matters more than you think 13
14 . To Build or not to Build Generic MQT strategies»huge MQT with many indexes»many small MQTs with few indexes Optimal MQT strategy»most popular queries as MQTs Common tables Common predicate sets Common data translations»indexes on the popular ones to allow access to subset of MQT Sheryl M. Larsen, Inc
15 Popular Table Pivoting Syntax SELECT SUM(CASE WHEN MONTH(SALES_DT) = 1 THEN AMOUNT END) AS JAN_AMT, SUM(CASE WHEN MONTH(SALES_DT) = 2 THEN AMOUNT END) AS FEB_AMT, SUM(CASE WHEN MONTH(SALES_DT) = 3 THEN AMOUNT END) AS MARCH_AMT, SUM(CASE WHEN MONTH(SALES_DT) = 4 THEN AMOUNT END) AS APRIL_AMT Generated at Execution, SUM(CASE WHEN MONTH(SALES_DT) = 5 THEN AMOUNT END) AS MAY_AMT FROM SALES WHERE CUST_ID = :hv JAN_AMT FEB_AMT MARCH_AMT APRIL_AMT MAY_AMT 238, , , , Sheryl M. Larsen, Inc
16 MQT INDEX: CUST_ID MQT CREATE TABLE CUST_PIVOT AS ( SELECT CUST_ID, SUM(CASE WHEN MONTH(SALES_DT) = 1 THEN AMOUNT END) AS JAN_AMT, SUM(CASE WHEN MONTH(SALES_DT) = 2 THEN AMOUNT END) AS FEB_AMT, SUM(CASE WHEN MONTH(SALES_DT) = 3 THEN AMOUNT END) AS MARCH_AMT, SUM(CASE WHEN MONTH(SALES_DT) = 4 THEN AMOUNT END) AS APRIL_AMT, SUM(CASE WHEN MONTH(SALES_DT) = 5 THEN AMOUNT END) AS MAY_AMT FROM SALES GROUP BY CUST_ID) DATA INITIALLY DEFERRED REFRESH DEFERRED MAINTAINED BY SYSTEM ENABLE QUERY OPTMIZATION; Sheryl M. Larsen, Inc
17 Query Speed Up SELECT CUST_ID, SUM(CASE WHEN MONTH(SALES_DT) = 1 THEN AMOUNT END) AS JAN_AMT, SUM(CASE WHEN MONTH(SALES_DT) = 2 THEN AMOUNT END)AS FEB_AMT, SUM(CASE WHEN MONTH(SALES_DT) = 3 THEN AMOUNT END)AS MARCH_AMT, SUM(CASE WHEN MONTH(SALES_DT) = 4 THEN AMOUNT END)AS APRIL_AMT, SUM(CASE WHEN MONTH(SALES_DT) = 5 THEN AMOUNT END)AS MAY_AMT FROM SALES WHERE CUST_ID = 12 Accessed SELECT * FROM CUST_PIVOT WHERE CUST_ID = 12 CUST_PIVOT CUST_ID JAN_AMT FEB_AMT MARCH_AMT APRIL_AMT MAY_AMT , , , , , , , , , , ,038, , , , Sheryl M. Larsen, Inc at Execution 17
18 EXCEPT, INTERSECT R1 R2 NAME Baker Baker NAME Charlie SELECT AS R1 UNION SELECT.. AS R2 SELECT AS R1 UNION ALL SELECT.. AS R2 SELECT AS R1 EXCEPT SELECT.. AS R2 SELECT AS R1 EXCEPT ALL SELECT.. AS R2 SELECT AS R1 INTERSECT SELECT.. AS R2 SELECT AS R1 INTERSECT ALL SELECT.. AS R2 Charlie NAME NAME NAME NAME NAME NAME Baker Baker Charlie Charlie Baker Charlie Baker Baker Charlie Charlie Baker Sheryl M. Larsen, Inc Baker Baker 18
19 Find Things that Have ALL List the clients that have at least one active policy in ALL lines of business offered by Insurance Company. SELECT DISTINCT PR1.CLNT_ID FROM POLICY_ROLE PR1 All All WHERE NOT EXISTS (SELECT DISTINCT P1. LOB FROM POLICY P1 ) EXCEPT (SELECT DISTINCT PR2.LOB FROM POLICY_ROLE PR2 WHERE PR2.CLNT_ID = PR1.CLNT_ID AND PR2.CLNT_PLCY_END_DT IS NULL ) A F H L A F H L - = False A F H L - = H True A F L Sheryl M. Larsen, Inc
20 EXCEPT Example If the employee works on every project located in Denver, then list the employee s social security number and name. SELECT NAME, SSN FROM EMPLOYEE E WHERE NOT EXISTS ((SELECT PROJECT.PNUMBER FROM PROJECT WHERE PLOCATION = DENVER') EXCEPT All P11 P26 P84 P99 (SELECT W.PNUMBER FROM WORKSON WHERE E.SSN = W.SSN)); Test one SSN at a time If their list matches They win! Sheryl M. Larsen, Inc
21 Platform: z/os Application Development Repositioning Cursors Sheryl M. Larsen Sheryl M. Larsen, Inc. 21
22 EMP Table and Cursor EMPNO EMP_NAME EMP_ADDR EMP_PHONE 1 JOE DOWNERS GROVE SAM ELMHURST JIM AURORA KELLY LIBERTYVILLE MIKE BARRINGTON DELCLARE EMPCSR CURSOR FOR SELECT EMP_NAME, EMP_ADDR, EMP_PHONE FROM EMP WHERE EMPNO > :lastempno ORDER BY EMPNO FETCH FIRST 2 ROWS ONLY; Sheryl M. Larsen, Inc
23 Get First 2 Rows EMPNO EMP_NAME EMP_ADDR EMP_PHONE 1 JOE DOWNERS GROVE SAM ELMHURST JIM AURORA KELLY LIBERTYVILLE MIKE BARRINGTON SET :lastempno = 0, :page0 in COM AREA OPEN EMPCSR; FETCH EMPCSR FOR 2 ROWS; Store :lastempno = :last-fetched-empno in COM AREA and :page1 Display screen Sheryl M. Larsen, Inc
24 Get Next 2 Rows EMPNO EMP_NAME EMP_ADDR EMP_PHONE 1 JOE DOWNERS GROVE SAM ELMHURST JIM AURORA KELLY LIBERTYVILLE MIKE BARRINGTON Get :lastempno from COM AREA (=2 for page1) OPEN EMPCSR; FETCH EMPCSR FOR 2 ROWS; Store :lastempno = :last-fetched-empno in COM AREA and :page2 Sheryl M. Larsen, Inc
25 Go Back 1 Page EMPNO EMP_NAME EMP_ADDR EMP_PHONE 1 JOE DOWNERS GROVE SAM ELMHURST JIM AURORA KELLY LIBERTYVILLE MIKE BARRINGTON Get :lastempno from COM AREA for Page 0 (=0) OPEN EMPCSR; FETCH EMPCSR; Store :firstempno and :page2 in COM AREA FETCH EMPCSR; Store :lastempno = :last-fetched-empno in COM AREA Always go an extra page back so the > works Sheryl M. Larsen, Inc
26 BRWSUM Table Makes row unique, should have index COL1.COL2.COL3.COL4 COL1 COL2 COL3 COL4 COL5 A 1 TT 99 Data. A 1 UU 77 Data. A 4 SS 66 Data. B 2 RR 66 Data. B 3 RR 77 Data. B 3 RR 88 Data. B 3 SS 66 Data. B 4 SS 99 Data. B 4 UU 88 Data. C 1 SS 66 Data. C 1 SS 77 Data. Sheryl M. Larsen, Inc
27 Declare Cursor DELCLARE BRWSUM1 CURSOR FOR SELECT COL5 FROM BRWSUM WHERE? AND? AND? AND? AND? AND? AND? ORDER BY COL1, COL2, COL3, COL4 FETCH FIRST 5 ROWS ONLY; COL1 COL2 COL3 COL4 COL5 A 1 TT 99 Data. A 1 UU 77 Data. A 4 SS 66 Data. B 2 RR 66 Data. What should these be? B 3 RR 77 Data. B 3 RR 88 Data. B 3 SS 66 Data. B 4 SS 99 Data. B 4 UU 88 Data. C 1 SS 66 Data. C 1 SS 77 Data. Sheryl M. Larsen, Inc
28 Declare BRWSUM1Cursor DELCLARE BRWSUM1 CURSOR FOR SELECT COL5 FROM BRWSUM WHERE ((COL1 = :col1-last AND COL2 = :col2-last AND COL3 = :col3-last AND COL4 > :col4-last) OR (COL1 = :col1-last AND COL2 = :col2-last AND COL3 > :col3-last) OR (COL1 = :col1-last AND COL2 > :col2-last) OR (COL1 > :col1-last)) ORDER BY COL1, COL2, COL3, COL4 FETCH FIRST 5 ROWS ONLY; Sheryl M. Larsen, Inc COL1 COL2 COL3 COL4 COL5 A 1 TT 99 Data. A 1 UU 77 Data. A 4 SS 66 Data. B 2 RR 66 Data. B 3 RR 77 Data. B 3 RR 88 Data. B 3 SS 66 Data. B 4 SS 99 Data. B 4 UU 88 Data. C 1 SS 66 Data. C 1 SS 77 Data. 28
29 Get First 5 Rows SET :col1-last = low values, :col2-last = 0, :col3-last = low values,:col4-last = 0, :page0 in COM AREA OPEN BRWSUM1; FETCH BRWSUM1 FOR 5 ROWS; Store :col1-4-last = :last-fetchedrow in COM AREA and :page1 Display screen COL1 COL2 COL3 COL4 COL5 A 1 TT 99 Data. A 1 UU 77 Data. A 4 SS 66 Data. B 2 RR 66 Data. B 3 RR 77 Data. B 3 RR 88 Data. B 3 SS 66 Data. B 4 SS 99 Data. B 4 UU 88 Data. C 1 SS 66 Data. C 1 SS 77 Data. 29 Sheryl M. Larsen, Inc
30 Get Next 5 Rows 30 Get from COM AREA :col1-last = B, :col2-last = 3, :col3-last = RR,:col4-last =77 OPEN BRWSUM1; ( (COL1 = B AND COL2 = 3 AND COL3 = RR AND COL4 > 77) OR (COL1 = B AND COL2 = 3 AND COL3 > RR ) OR (COL1 = B AND COL2 > 3) OR (COL1 > B )) First Screen FETCH BRWSUM1 FOR 5 ROWS; Store :col1-4-last = :last-fetched-row in COM AREA and :page2 Display screen Sheryl M. Larsen, Inc COL1 COL2 COL3 COL4 COL5 A 1 TT 99 Data. A 1 UU 77 Data. A 4 SS 66 Data. B 2 RR 66 Data. B 3 RR 77 Data. B 3 RR 88 Data. B 3 SS 66 Data. B 4 SS 99 Data. B 4 UU 88 Data. C 1 SS 66 Data. C 1 SS 77 Data.
31 Go Back 1 Page Get from COM AREA for page0 :col1-last = low values :col2-last = 0, :col3-last = low values,:col4-last =0 31 OPEN BRWSUM1; ( (COL1 = low AND COL2 = 0 AND COL3 = low AND COL4 > 0) OR (COL1 = low AND COL2 = 0 AND COL3 > low) OR (COL1 = low AND COL2 > 0) OR (COL1 > 0)) FETCH BRWSUM1; Loop 5 times Last Screen Store :col1-4-last = :last-fetched-row in COM AREA and :page1 Display screen Sheryl M. Larsen, Inc COL1 COL2 COL3 COL4 COL5 A 1 TT 99 Data. A 1 UU 77 Data. A 4 SS 66 Data. B 2 RR 66 Data. B 3 RR 77 Data. B 3 RR 88 Data. B 3 SS 66 Data. B 4 SS 99 Data. B 4 UU 88 Data. C 1 SS 66 Data. C 1 SS 77 Data.
32 Platform: z/os Application Development Thank You! 32 Sheryl M. Larsen Sheryl M. Larsen, Inc. iseries Information Center, Version 5 Release 3
Best Practices. How DB2 Performance Structures Improve Performance. DB2 for z/os. Sheryl M. Larsen IBM WW DB2 for z/os Evangelist
DB2 for z/os Best Practices How DB2 Performance Structures Improve Performance Sheryl M. Larsen IBM WW DB2 for z/os Evangelist smlarsen@us.ibm.com Sheryl M. Larsen smlarsen@us.ibm.com Sheryl Larsen is
More informationInteresting SQL to the Rescue
Platform: z/os Application Development Interesting SQL to the Rescue Sheryl M. Larsen Sheryl M. Larsen, Inc. June 14, 2012 MDUG, Novi, MI 1 Sheryl M. Larsen, Inc. DB2 SQL Consulting & Education Sheryl
More informationPerformance Topics for DB2 Application Tuners
Platform: z/os Application Development Performance Topics for DB2 Application Tuners Sheryl M. Larsen Sheryl M. Larsen, Inc. September 10, 2008 MWDUG Chicago, IL DB2 is a Registered Trademark of IBM Corporation
More informationQuerying Data with Transact SQL
Course 20761A: Querying Data with Transact SQL Course details Course Outline Module 1: Introduction to Microsoft SQL Server 2016 This module introduces SQL Server, the versions of SQL Server, including
More informationQuerying Data with Transact-SQL
Querying Data with Transact-SQL Course: 20761 Course Details Audience(s): IT Professional(s) Technology: Microsoft SQL Server 2016 Duration: 24 HRs. ABOUT THIS COURSE This course is designed to introduce
More informationIBM DB2 for z/os Application Developer Certification
IBM DB2 for z/os Application Developer Certification Professional Certification Exam Copyright 2018 Computer Business International, Inc. www.cbi4you.com 1 What does it involve? IBM DB2 for z/os Application
More information20461: Querying Microsoft SQL Server 2014 Databases
Course Outline 20461: Querying Microsoft SQL Server 2014 Databases Module 1: Introduction to Microsoft SQL Server 2014 This module introduces the SQL Server platform and major tools. It discusses editions,
More informationAfter completing this course, participants will be able to:
Querying SQL Server T h i s f i v e - d a y i n s t r u c t o r - l e d c o u r s e p r o v i d e s p a r t i c i p a n t s w i t h t h e t e c h n i c a l s k i l l s r e q u i r e d t o w r i t e b a
More informationQuerying Data with Transact-SQL
Course 20761A: Querying Data with Transact-SQL Page 1 of 5 Querying Data with Transact-SQL Course 20761A: 2 days; Instructor-Led Introduction The main purpose of this 2 day instructor led course is to
More informationQUERYING MICROSOFT SQL SERVER COURSE OUTLINE. Course: 20461C; Duration: 5 Days; Instructor-led
CENTER OF KNOWLEDGE, PATH TO SUCCESS Website: QUERYING MICROSOFT SQL SERVER Course: 20461C; Duration: 5 Days; Instructor-led WHAT YOU WILL LEARN This 5-day instructor led course provides students with
More informationCOURSE OUTLINE MOC 20461: QUERYING MICROSOFT SQL SERVER 2014
COURSE OUTLINE MOC 20461: QUERYING MICROSOFT SQL SERVER 2014 MODULE 1: INTRODUCTION TO MICROSOFT SQL SERVER 2014 This module introduces the SQL Server platform and major tools. It discusses editions, versions,
More informationQuerying Microsoft SQL Server
Querying Microsoft SQL Server 20461D; 5 days, Instructor-led Course Description This 5-day instructor led course provides students with the technical skills required to write basic Transact SQL queries
More informationCOURSE OUTLINE: Querying Microsoft SQL Server
Course Name 20461 Querying Microsoft SQL Server Course Duration 5 Days Course Structure Instructor-Led (Classroom) Course Overview This 5-day instructor led course provides students with the technical
More informationQuerying Data with Transact-SQL
Querying Data with Transact-SQL General Description This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can be taught as a course to students
More information20461: Querying Microsoft SQL Server
20461: Querying Microsoft SQL Server Length: 5 days Audience: IT Professionals Level: 300 OVERVIEW This 5 day instructor led course provides students with the technical skills required to write basic Transact
More informationQuerying Microsoft SQL Server (MOC 20461C)
Querying Microsoft SQL Server 2012-2014 (MOC 20461C) Course 21461 40 Hours This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for
More informationCourse Outline. Querying Data with Transact-SQL Course 20761B: 5 days Instructor Led
Querying Data with Transact-SQL Course 20761B: 5 days Instructor Led About this course This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days
More informationQuerying Data with Transact SQL Microsoft Official Curriculum (MOC 20761)
Querying Data with Transact SQL Microsoft Official Curriculum (MOC 20761) Course Length: 3 days Course Delivery: Traditional Classroom Online Live MOC on Demand Course Overview The main purpose of this
More informationQuerying Data with Transact-SQL
Querying Data with Transact-SQL 20761B; 5 Days; Instructor-led Course Description This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can
More informationQuerying Microsoft SQL Server
Course Code: M20461 Vendor: Microsoft Course Overview Duration: 5 RRP: POA Querying Microsoft SQL Server Overview This 5-day instructor led course provides delegates with the technical skills required
More information20761B: QUERYING DATA WITH TRANSACT-SQL
ABOUT THIS COURSE This 5 day course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can be taught as a course to students requiring the knowledge
More informationQuerying Microsoft SQL Server 2008/2012
Querying Microsoft SQL Server 2008/2012 Course 10774A 5 Days Instructor-led, Hands-on Introduction This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL
More informationQuerying Microsoft SQL Server 2012/2014
Page 1 of 14 Overview This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server 2014. This course is the foundation
More informationQuerying Microsoft SQL Server
Querying Microsoft SQL Server Course 20461D 5 Days Instructor-led, Hands-on Course Description This 5-day instructor led course is designed for customers who are interested in learning SQL Server 2012,
More informationCourse 20461C: Querying Microsoft SQL Server
Course 20461C: Querying Microsoft SQL Server Audience Profile About this Course This course is the foundation for all SQL Serverrelated disciplines; namely, Database Administration, Database Development
More informationQuerying Data with Transact-SQL
Course Code: M20761 Vendor: Microsoft Course Overview Duration: 5 RRP: 2,177 Querying Data with Transact-SQL Overview This course is designed to introduce students to Transact-SQL. It is designed in such
More informationQuerying Microsoft SQL Server
Querying Microsoft SQL Server Duration: 5 Days (08:30-16:00) Overview: This course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server. This
More informationQuerying Data with Transact-SQL
Querying Data with Transact-SQL Course 20761C 5 Days Instructor-led, Hands on Course Information The main purpose of the course is to give students a good understanding of the Transact- SQL language which
More informationQuerying Data with Transact-SQL
Querying Data with Transact-SQL Duration: 5 Days Course Code: M20761 Overview: This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can
More informationAVANTUS TRAINING PTE LTD
[MS20461]: Querying Microsoft SQL Server 2014 Length : 5 Days Audience(s) : IT Professionals Level : 300 Technology : SQL Server Delivery Method : Instructor-led (Classroom) Course Overview This 5-day
More informationQuerying Data with Transact-SQL (20761)
Querying Data with Transact-SQL (20761) Formato do curso: Presencial e Live Training Preço: 1630 Nível: Iniciado Duração: 35 horas The main purpose of this 5 day instructor led course is to give students
More informationRevival of the SQL Tuner
Revival of the SQL Tuner Sheryl Larsen BMC Session code: F16 9:20 AM Thursday, May 3, 2018 Db2 for z/os Competing More Optimize Drowning Resources, What in Pressures Data You More Have! Problems Drowning
More informationQuerying Microsoft SQL Server 2014
Querying Microsoft SQL Server 2014 Course: 20461 Course Details Audience(s): IT Professional(s) Technology: Microsoft SQL Server 2014 Duration: 40 Hours ABOUT THIS COURSE This forty hours of instructor-led
More informationDuration Level Technology Delivery Method Training Credits. Classroom ILT 5 Days Intermediate SQL Server
NE-20761C Querying with Transact-SQL Summary Duration Level Technology Delivery Method Training Credits Classroom ILT 5 Days Intermediate SQL Virtual ILT On Demand SATV Introduction This course is designed
More informationMicrosoft Querying Microsoft SQL Server 2014
1800 ULEARN (853 276) www.ddls.com.au Microsoft 20461 - Querying Microsoft SQL Server 2014 Length 5 days Price $4290.00 (inc GST) Version D Overview Please note: Microsoft have released a new course which
More informationQuerying Microsoft SQL Server
20461 - Querying Microsoft SQL Server Duration: 5 Days Course Price: $2,975 Software Assurance Eligible Course Description About this course This 5-day instructor led course provides students with the
More information20461D: Querying Microsoft SQL Server
20461D: Querying Microsoft SQL Server Course Details Course Code: Duration: Notes: 20461D 5 days This course syllabus should be used to determine whether the course is appropriate for the students, based
More information20761C: Querying Data with Transact-SQL
20761C: Querying Data with Transact-SQL Course Details Course Code: Duration: Notes: 20761C 5 days This course syllabus should be used to determine whether the course is appropriate for the students, based
More informationSql Server Syllabus. Overview
Sql Server Syllabus Overview This SQL Server training teaches developers all the Transact-SQL skills they need to create database objects like Tables, Views, Stored procedures & Functions and triggers
More information"Charting the Course to Your Success!" MOC D Querying Microsoft SQL Server Course Summary
Course Summary Description This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server 2014. This course is the foundation
More informationQuerying Microsoft SQL Server 2014
Querying Microsoft SQL Server 2014 Código del curso: 20461 Duración: 5 días Acerca de este curso This 5 day instructor led course provides students with the technical skills required to write basic Transact
More information"Charting the Course... MOC C: Querying Data with Transact-SQL. Course Summary
Course Summary Description This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can be taught as a course to students requiring the knowledge
More informationDB2 SQL Tuning Tips for z/os Developers
DB2 SQL Tuning Tips for z/os Developers Tony Andrews IBM Press, Pearson pic Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Paris Madrid Cape Town Sydney
More informationMicrosoft Querying Data with Transact-SQL - Performance Course
1800 ULEARN (853 276) www.ddls.com.au Microsoft 20761 - Querying Data with Transact-SQL - Performance Course Length 4 days Price $4290.00 (inc GST) Version C Overview This course is designed to introduce
More information[AVNICF-MCSASQL2012]: NICF - Microsoft Certified Solutions Associate (MCSA): SQL Server 2012
[AVNICF-MCSASQL2012]: NICF - Microsoft Certified Solutions Associate (MCSA): SQL Server 2012 Length Delivery Method : 5 Days : Instructor-led (Classroom) Course Overview Participants will learn technical
More informationDB2 Advanced SQL Working with Complex Queries. Tony Andrews, Application Tuning Consultant Themis, Inc.
DB2 Advanced SQL Working with Complex Queries Tony Andrews, Application Tuning Consultant Themis, Inc. tandrews@themisinc.com www.themisinc.com DB2 Advanced SQL Working with Complex Queries Themis and
More informationMANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9)
Technology & Information Management Instructor: Michael Kremer, Ph.D. Class 6 Professional Program: Data Administration and Management MANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9) AGENDA
More informationBest Practices. Using DB2 Performance Structures Optimally. DB2 for z/os. Sheryl M. Larsen IBM WW DB2 for z/os Evangelist
DB2 for z/os Bet Practice Uing DB2 Performance Structure Optimally Sheryl M. Laren IBM WW DB2 for z/os Evangelit mlaren@u.ibm.com Sheryl M. Laren mlaren@u.ibm.com Sheryl Laren i an internationally recognized
More informationQuerying Data with Transact-SQL (761)
Querying Data with Transact-SQL (761) Manage data with Transact-SQL Create Transact-SQL SELECT queries Identify proper SELECT query structure, write specific queries to satisfy business requirements, construct
More informationQuerying Data with Transact-SQL
Querying Data with Transact-SQL Código del curso: 20761 Duración: 5 días Acerca de este curso This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first
More informationT-SQL Training: T-SQL for SQL Server for Developers
Duration: 3 days T-SQL Training Overview T-SQL for SQL Server for Developers training teaches developers all the Transact-SQL skills they need to develop queries and views, and manipulate data in a SQL
More informationCourse Modules for MCSA: SQL Server 2016 Database Development Training & Certification Course:
Course Modules for MCSA: SQL Server 2016 Database Development Training & Certification Course: 20762C Developing SQL 2016 Databases Module 1: An Introduction to Database Development Introduction to the
More informationMIS NETWORK ADMINISTRATOR PROGRAM
NH107-7475 SQL: Querying and Administering SQL Server 2012-2014 136 Total Hours 97 Theory Hours 39 Lab Hours COURSE TITLE: SQL: Querying and Administering SQL Server 2012-2014 PREREQUISITE: Before attending
More informationMS_20761 Querying Data with Transact-SQL
Querying Data with Transact-SQL www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento si no es necesario. About
More information$99.95 per user. Writing Queries for SQL Server (2005/2008 Edition) CourseId: 160 Skill level: Run Time: 42+ hours (209 videos)
Course Description This course is a comprehensive query writing course for Microsoft SQL Server versions 2005, 2008, and 2008 R2. If you struggle with knowing the difference between an INNER and an OUTER
More informationInterview Questions on DBMS and SQL [Compiled by M V Kamal, Associate Professor, CSE Dept]
Interview Questions on DBMS and SQL [Compiled by M V Kamal, Associate Professor, CSE Dept] 1. What is DBMS? A Database Management System (DBMS) is a program that controls creation, maintenance and use
More information20761 Querying Data with Transact SQL
Course Overview The main purpose of this course is to give students a good understanding of the Transact-SQL language which is used by all SQL Server-related disciplines; namely, Database Administration,
More informationCourse 20461C: Querying Microsoft SQL Server
Course 20461C: Querying Microsoft SQL Server About this course: This course is the foundation for all SQL Server related disciplines; namely, Database Administration, Database development and business
More informationForeword Preface Db2 Family And Db2 For Z/Os Environment Product Overview DB2 and the On-Demand Business DB2 Universal Database DB2 Middleware and
Foreword Preface Db2 Family And Db2 For Z/Os Environment Product Overview DB2 and the On-Demand Business DB2 Universal Database DB2 Middleware and Connectivity DB2 Application Development DB2 Administration
More informationSubquery: There are basically three types of subqueries are:
Subquery: It is also known as Nested query. Sub queries are queries nested inside other queries, marked off with parentheses, and sometimes referred to as "inner" queries within "outer" queries. Subquery
More informationOracle Database 11g: SQL and PL/SQL Fundamentals
Oracle University Contact Us: +33 (0) 1 57 60 20 81 Oracle Database 11g: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn In this course, students learn the fundamentals of SQL and PL/SQL
More informationCS121 MIDTERM REVIEW. CS121: Relational Databases Fall 2017 Lecture 13
CS121 MIDTERM REVIEW CS121: Relational Databases Fall 2017 Lecture 13 2 Before We Start Midterm Overview 3 6 hours, multiple sittings Open book, open notes, open lecture slides No collaboration Possible
More informationMidterm Review. Winter Lecture 13
Midterm Review Winter 2006-2007 Lecture 13 Midterm Overview 3 hours, single sitting Topics: Relational model relations, keys, relational algebra expressions SQL DDL commands CREATE TABLE, CREATE VIEW Specifying
More informationWriting Queries Using Microsoft SQL Server 2008 Transact-SQL. Overview
Writing Queries Using Microsoft SQL Server 2008 Transact-SQL Overview The course has been extended by one day in response to delegate feedback. This extra day will allow for timely completion of all the
More informationPrinciples of Data Management
Principles of Data Management Alvin Lin August 2018 - December 2018 Structured Query Language Structured Query Language (SQL) was created at IBM in the 80s: SQL-86 (first standard) SQL-89 SQL-92 (what
More informationThree types of sub queries are supported in SQL are Scalar, Row and Table sub queries.
SQL Sub-Queries What are Sub queries? SQL Sub queries are the queries which are embedded inside another query. The embedded queries are called as INNER query & container query is called as OUTER query.
More informationDB2 UDB: Application Programming
A ABS or ABSVAL... 4:19 Access Path - Determining... 10:8 Access Strategies... 9:3 Additional Facts About Data Types... 5:18 Aliases... 1:13 ALL, ANY, SOME Operator... 3:21 AND... 3:12 Arithmetic Expressions...
More informationOracle Database 10g: Introduction to SQL
ORACLE UNIVERSITY CONTACT US: 00 9714 390 9000 Oracle Database 10g: Introduction to SQL Duration: 5 Days What you will learn This course offers students an introduction to Oracle Database 10g database
More informationQuerying Microsoft SQL Server 2014
Querying Microsoft SQL Server 2014 Referencia MOC 20461 Duración (horas) 25 Última actualización 27 marzo 2018 Modalidades Presencial, a medida Examen 70-461 Introducción This 5-day instructor led course
More informationLearning Alliance Corporation, Inc. For more info: go to
Writing Queries Using Microsoft SQL Server Transact-SQL Length: 3 Day(s) Language(s): English Audience(s): IT Professionals Level: 200 Technology: Microsoft SQL Server Type: Course Delivery Method: Instructor-led
More informationIntroduction to Computer Science and Business
Introduction to Computer Science and Business This is the second portion of the Database Design and Programming with SQL course. In this portion, students implement their database design by creating a
More informationVendor: IBM. Exam Code: Exam Name: DB Fundamentals. Version: DEMO
Vendor: IBM Exam Code: 000-610 Exam Name: DB2 10.1 Fundamentals Version: DEMO QUESTION 1 What is the act of exchanging one lock an application holds on a resource for a more restrictive lock on the same
More informationSQL STRUCTURED QUERY LANGUAGE
STRUCTURED QUERY LANGUAGE SQL Structured Query Language 4.1 Introduction Originally, SQL was called SEQUEL (for Structured English QUery Language) and implemented at IBM Research as the interface for an
More informationMCSA SQL SERVER 2012
MCSA SQL SERVER 2012 1. Course 10774A: Querying Microsoft SQL Server 2012 Course Outline Module 1: Introduction to Microsoft SQL Server 2012 Introducing Microsoft SQL Server 2012 Getting Started with SQL
More informationORACLE DATABASE 12C INTRODUCTION
SECTOR / IT NON-TECHNICAL & CERTIFIED TRAINING COURSE In this training course, you gain the skills to unleash the power and flexibility of Oracle Database 12c, while gaining a solid foundation of database
More informationRelational Model History. COSC 416 NoSQL Databases. Relational Model (Review) Relation Example. Relational Model Definitions. Relational Integrity
COSC 416 NoSQL Databases Relational Model (Review) Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Relational Model History The relational model was proposed by E. F. Codd
More informationMicrosoft - Querying Microsoft SQL Server 2014 (M20461) (M20461)
Microsoft - Querying Microsoft SQL Server 2014 (M20461) (M20461) Code: 6552 Lengt h: URL: 5 days View Online In this course, you will learn the technical skills required to write basic Transact-SQL (T-SQL)
More informationPASSWORDS TREES AND HIERARCHIES. CS121: Relational Databases Fall 2017 Lecture 24
PASSWORDS TREES AND HIERARCHIES CS121: Relational Databases Fall 2017 Lecture 24 Account Password Management 2 Mentioned a retailer with an online website Need a database to store user account details
More informationCopyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Chapter 6 Outline. Unary Relational Operations: SELECT and
Chapter 6 The Relational Algebra and Relational Calculus Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 6 Outline Unary Relational Operations: SELECT and PROJECT Relational
More informationOracle Syllabus Course code-r10605 SQL
Oracle Syllabus Course code-r10605 SQL Writing Basic SQL SELECT Statements Basic SELECT Statement Selecting All Columns Selecting Specific Columns Writing SQL Statements Column Heading Defaults Arithmetic
More informationA Sneak Peak at DB2 9 for z/os
IBM Software Group William Favero IBM S&D, West Region Senior Certified IT Software Specialist wfavero@attglobal.net Slide of 40 Shameless Self promotion http://blogs.ittoolbox.com/database/db2zos Slide
More informationSQL Let s Join Together
Schaumburg SQL Let s Join Together Birgitta Hauser bha@toolmaker.de / Hauser@SSS-Software.de TOOLMAKER Advanced Efficiency GmbH Tel. (+49) 08191 968-0 www.toolmaker.de Landsberg am Lech - Bayertor Seite
More informationQuerying Data with Transact-SQL
Course Outline 20761- Querying Data with Transact-SQL Duration: 5 days (30 hours) Target Audience: This course is the intended for Database Administrators, Database Developers, and Business Intelligence
More informationOracle Database: SQL and PL/SQL Fundamentals NEW
Oracle Database: SQL and PL/SQL Fundamentals NEW Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training delivers the fundamentals of SQL and PL/SQL along with the
More informationData about data is database Select correct option: True False Partially True None of the Above
Within a table, each primary key value. is a minimal super key is always the first field in each table must be numeric must be unique Foreign Key is A field in a table that matches a key field in another
More informationWriting Queries Using Microsoft SQL Server 2008 Transact- SQL
Writing Queries Using Microsoft SQL Server 2008 Transact- SQL Course 2778-08; 3 Days, Instructor-led Course Description This 3-day instructor led course provides students with the technical skills required
More informationSQL Queries. for. Mere Mortals. Third Edition. A Hands-On Guide to Data Manipulation in SQL. John L. Viescas Michael J. Hernandez
SQL Queries for Mere Mortals Third Edition A Hands-On Guide to Data Manipulation in SQL John L. Viescas Michael J. Hernandez r A TT TAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco
More informationOracle Database: SQL and PL/SQL Fundamentals Ed 2
Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 Oracle Database: SQL and PL/SQL Fundamentals Ed 2 Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals
More informationORACLE VIEWS ORACLE VIEWS. Techgoeasy.com
ORACLE VIEWS ORACLE VIEWS Techgoeasy.com 1 Oracle VIEWS WHAT IS ORACLE VIEWS? -A view is a representation of data from one or more tables or views. -A view is a named and validated SQL query which is stored
More informationARTICLE RELATIONAL ALGEBRA
ARTICLE ON RELATIONAL ALGEBRA Tips to crack queries in GATE Exams:- In GATE exam you have no need to learn the syntax of different operations. You have to understand only how to execute that operation.
More informationIBM EXAM QUESTIONS & ANSWERS
IBM 000-730 EXAM QUESTIONS & ANSWERS Number: 000-730 Passing Score: 800 Time Limit: 120 min File Version: 69.9 http://www.gratisexam.com/ IBM 000-730 EXAM QUESTIONS & ANSWERS Exam Name: DB2 9 Fundamentals
More informationDB2 UDB: App Programming - Advanced
A Access Methods... 8:6 Access Path Selection... 8:6 Access Paths... 5:22 ACQUIRE(ALLOCATE) / RELEASE(DEALLOCATE)... 5:14 ACQUIRE(USE) / RELEASE(DEALLOCATE)... 5:14 Active Log... 9:3 Active Logs - Determining
More informationOptional SQL Feature Summary
Optional SQL Feature Summary The following table lists all optional features included in the SQL standard, from SQL- 2003 to SQL-2016. It also indicates which features that are currently supported by Mimer
More information1 Writing Basic SQL SELECT Statements 2 Restricting and Sorting Data
1 Writing Basic SQL SELECT Statements Objectives 1-2 Capabilities of SQL SELECT Statements 1-3 Basic SELECT Statement 1-4 Selecting All Columns 1-5 Selecting Specific Columns 1-6 Writing SQL Statements
More informationExploring Best Practices and Guidelines for Tuning SQL Statements
Exploring Best Practices and Guidelines for Tuning SQL Statements Ami Aharonovich Oracle ACE & OCP Ami@DBAces.co.il Oracle ACE Who am I Oracle Certified Professional DBA (OCP) Founder and CEO, DBAces Oracle
More informationSlides by: Ms. Shree Jaswal
Slides by: Ms. Shree Jaswal Overview of SQL, Data Definition Commands, Set operations, aggregate function, null values, Data Manipulation commands, Data Control commands, Views in SQL, Complex Retrieval
More informationRelational Model History. COSC 304 Introduction to Database Systems. Relational Model and Algebra. Relational Model Definitions.
COSC 304 Introduction to Database Systems Relational Model and Algebra Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Relational Model History The relational model was
More information5. Single-row function
1. 2. Introduction Oracle 11g Oracle 11g Application Server Oracle database Relational and Object Relational Database Management system Oracle internet platform System Development Life cycle 3. Writing
More informationRDBMS- Day 4. Grouped results Relational algebra Joins Sub queries. In today s session we will discuss about the concept of sub queries.
RDBMS- Day 4 Grouped results Relational algebra Joins Sub queries In today s session we will discuss about the concept of sub queries. Grouped results SQL - Using GROUP BY Related rows can be grouped together
More informationMySQL for Developers with Developer Techniques Accelerated
Oracle University Contact Us: 02 696 8000 MySQL for Developers with Developer Techniques Accelerated Duration: 5 Days What you will learn This MySQL for Developers with Developer Techniques Accelerated
More information