-- Jerad Godsave -- November 9, CIS Assignment A8.sql

Size: px
Start display at page:

Download "-- Jerad Godsave -- November 9, CIS Assignment A8.sql"

Transcription

1 -- Jerad Godsave -- November 9, CIS Assignment A8.sql List the products with a list price greater than the average list price of all products. -- result set: ItemID<<<<<<Description<<<<<<<ListPrice -- or USE 'cis310a8;' ItemID, Description as [Prod_Description], ListPrice from cis310a8..merchise where ListPrice > ( avg(listprice) from cis310a8..merchise) order by ListPrice Which merchise items have an average sale price more than 50 percent higher than -- their average purchase cost? -- result set: ItemID<<<<<AverageCost<<<<<<<<AverageSalePrice use cis310a8 M.ItemID, AVG(OI.Cost) as [Average Cost], AVG(SI.SalePrice) as [Average Sale Price] from Merchise M inner join SaleItem SI on M.ItemID = SI.ItemID inner join OrderItem OI on M.ItemID = OI.ItemID group by M.ItemID having AVG(SI.SalePrice) > (1.5 * AVG(OI.Cost)) List the employees their total merchise sales expressed as a percentage of total -- merchise sales for all employees? -- result set: EmployeeID<<<<LastName<<<<TotalSales<<<<<<PctSales create view Employee_Totals as E.EmployeeID, E.LastName, SUM(((SI.SalePrice)*(SI.Quantity)*(Sl.SalesTax))+(SI.SalePrice)*(SI.Quantity)) as [TotalSales] from cis310a8..saleitem SI inner join cis310a8..sale Sl on SI.SaleID = Sl.SaleID inner join cis310a8..employee E on E.EmployeeID = Sl.EmployeeID group by E.EmployeeID, E.LastName *, ([TotalSales]/( sum([totalsales]) from Employee_Totals)) * 100 as PctSales from Employee_Totals order by EmployeeID On average, which supplier charges the highest shipping cost as a percent -- of the merchise order total? -- result set: SupplierID<<<<<<<<<Name<<<<<<<<PctShipCost

2 create view Shipping_Cost_Merch_Total as S.SupplierID, S.Name, MO.PONumber, SUM(OI.Cost*OI.Quantity + MO.ShippingCost) as [Merchise_Total_By_Supplier] from cis310a8..supplier S inner join cis310a8..merchiseorder MO on S.SupplierID = MO.SupplierID inner join cis310a8..orderitem OI on MO.PONumber = OI.PONumber group by MO.PONumber, S.SupplierID, S.Name create view Shipping_Cost_Percentage_of_Merch_Total as SCMT.SupplierID, SCMT.Name, SCMT.PONumber, (MO.ShippingCost/SCMT.Merchise_Total_By_Supplier)*100 as PctShipCost from Shipping_Cost_Merch_Total SCMT inner join cis310a8..merchiseorder MO on SCMT.PONumber = MO.PONumber group by SCMT.PONumber, SCMT.SupplierID, SCMT.Name, MO.ShippingCost, SCMT.Merchise_Total_By_Supplier create view Avg_Shipping_Cost_Percent_of_Merch_Total as SCPMT.SupplierID, AVG(SCPMT.PctShipCost) as AvgPctShipCost from Shipping_Cost_Percentage_of_Merch_Total SCPMT inner join cis310a8..merchiseorder MO on SCPMT.PONumber = MO.PONumber where SCPMT.SupplierID = SCPMT.SupplierID group by SCPMT.SupplierID create view Highest_Shipping_Cost_Percentage as ASPMT.SupplierID as SupplierID, SP.Name as Name, AvgPctShipCost as PctShipCost from Avg_Shipping_Cost_Percent_of_Merch_Total ASPMT inner join cis310a8..supplier SP on SP.SupplierID = ASPMT.SupplierID where AvgPctShipCost = ( Max(AvgPctShipCost) from Avg_Shipping_Cost_Percent_of_Merch_Total ASPMT) Which customer has given us the most total money for animals merchise? -- result set: CustomerID >> LastName >> FirstName >> MercTotal >> AnimalTotal >> GrTotal -- NOTE: Create a view. For #11, this will be joined -- create three separate views for each aggregate function! duh!! create view Animal_Total as SUM((SA.SalePrice)*(Sl.SalesTax)+(1)*(SA.SalePrice)) as [AnimalTotal] from cis310a8..customer C inner join cis310a8..sale Sl on C.CustomerID = Sl.CustomerID inner join cis310a8..saleanimal SA on Sl.SaleID = SA.SaleID

3 group by C.CustomerID, LastName, FirstName create view Merchise_Total as SUM(((SI.SalePrice)*(SI.Quantity)*(Sl.SalesTax))+(SI.SalePrice)*(SI.Quantity)) as [MerchTotal] from cis310a8..customer C inner join cis310a8..sale Sl on C.CustomerID = Sl.CustomerID inner join cis310a8..saleitem SI on Sl.SaleID = SI.SaleID group by C.CustomerID, LastName, FirstName create view Gr_Total as M_T.MerchTotal, A_T.AnimalTotal, SUM(M_T.MerchTotal + A_T.AnimalTotal) as [Gr Total] from Merchise_Total M_T inner join Animal_Total A_T on M_T.CustomerID = A_T.CustomerID inner join cis310a8..customer C on C.CustomerID = A_T.CustomerID group by C.CustomerID, M_T.MerchTotal, A_T.AnimalTotal * from Gr_Total where [Gr Total] = ( MAX([Gr Total]) from Gr_Total) -- total amount of money spent by each customer? --animal totals by customr create view Total_amount_by_Animal_Customer as isnull(sum((sa.saleprice)*(sl.salestax)+(1)*(sa.saleprice)), 0) as [AnimalTotal] from cis310a8..customer C inner join cis310a8..sale Sl on C.CustomerID = Sl.CustomerID full outer join cis310a8..saleanimal SA on Sl.SaleID = SA.SaleID group by C.CustomerID, LastName, FirstName --merchise totals by customer create view Total_amount_by_Merch_Customer as isnull(sum(((si.saleprice)*(si.quantity)*(sl.salestax))+(si.saleprice)*(si.quantity)), 0) as [MerchTotal] from cis310a8..customer C inner join cis310a8..sale Sl on C.CustomerID = Sl.CustomerID full outer join cis310a8..saleitem SI on Sl.SaleID = SI.SaleID group by C.CustomerID, LastName, FirstName

4 --gr totals by customer create view Total_amount_by_Customer_Gr_Total as round(isnull(sum(m_t_c.merchtotal + A_T_C.AnimalTotal), 0), 0) as [Gr Total] from Total_amount_by_Merch_Customer M_T_C inner join Total_amount_by_Animal_Customer A_T_C on M_T_C.CustomerID = A_T_C.CustomerID full outer join cis310a8..customer C on C.CustomerID = A_T_C.CustomerID group by C.CustomerID, C.FirstName Which customers who bought more than $100 in merchise in May also spent more -- than $50 on merchise in October? -- result set: CustomerID<<<<<LastName<<<<<FirstName<<<<MayTotal C.CustomerID, SUM((SI.SalePrice * SI.Quantity *Sl.SalesTax) + (SI.SalePrice * SI.Quantity)) as MayTotal from cis310a8..customer C inner join cis310a8..sale Sl on C.CustomerID = Sl.CustomerID inner join cis310a8..saleitem SI on Sl.SaleID = SI.SaleID where C.CustomerID in ( C.CustomerID from cis310a8..customer C inner join cis310a8..sale Sl on C.CustomerID = Sl.CustomerID inner join cis310a8..saleitem SI on Sl.SaleID = SI.SaleID where C.CustomerID = Sl.CustomerID month(sl.saledate) = 10 group by C.CustomerID, Sl.SaleDate having SUM((SI.SalePrice * SI.Quantity *Sl.SalesTax) + (SI.SalePrice * SI.Quantity)) > 50 ) AND month(sl.saledate) = 5 group by C.CustomerID, C.FirstName having SUM((SI.SalePrice * SI.Quantity *Sl.SalesTax) + (SI.SalePrice * SI.Quantity)) > What was the net change in quantity on h for premium canned dog food between -- January 1 July 1? -- result set: Description<<<<<<ItemID<<<<<<Purchased<<<<<<Sold<<<<<<NetIncrease M.Description, M.ItemID, OI.Quantity as Purchased,

5 SI.Quantity as Sold, (OI.Quantity - SI.Quantity) as NetIncrease from cis310a8..merchise M inner join cis310a8..orderitem OI on OI.ItemID = M.ItemID inner join cis310a8..saleitem SI on SI.ItemID = M.ItemID inner join cis310a8..sale Sl on Sl.SaleID = SI.SaleID where M.Description like 'Dog Food%' Sl.SaleDate > ' ' Sl.SaleDate < ' ' Which merchise items with a list price of more than $50 had no sales July? -- result set: ItemID<<<<<Description<<<<<<ListPrice M.ItemID, M.Description, M.ListPrice from cis310a8..merchise M inner join cis310a8..saleitem SI on M.ItemID = SI.ItemID inner join cis310a8..sale Sl on SI.SaleID = Sl.SaleID where M.ListPrice > 50 month(sl.saledate) <> Which merchise items with more than 100 units on h have not been -- ordered in 2004? Use an outer join to answer the question. -- result set: ItemID<<<<Description<<<<<QuantityOnH<<<<<<ItemID M.ItemID, M.Description, M.QuantityOnH from cis310a8..merchise M left outer join cis310a8..orderitem OI on M.ItemID = OI.ItemID full outer join cis310a8..merchiseorder MO on OI.ItemID = M.ItemID where M.QuantityOnH > 100 MO.PONumber = OI.PONumber OI.ItemID <> M.ItemID Which merchise items with more than 100 units on h have not been -- ordered in 2004? Use a subquery to answer the question. M.ItemID, M.Description, M.QuantityOnH, M.ItemID from cis310a8..merchise M where M.QuantityOnH > 100 M.ItemID not in ( OI.ItemID from cis310a8..orderitem OI

6 ) where OI.PONumber in ( MO.PONumber from cis310a8..merchiseorder MO where YEAR(MO.OrderDate) = 2004) Save a query to answer Exercise 5: total amount of money spent by each customer. -- Create the table shown to categorize customers based on sales. Write a query that -- lists each customer from the first query displays the proper label. Must only -- SQL statements include all statements used in the proper order. -- Table A & Table B... A.x > B.x A.y < B.y use CIS31026 create table CUSTOMER_CATEGORY ( Category Varchar(50) NOT NULL, Low money NOT NULL, High money NOT NULL ) insert into CUSTOMER_CATEGORY (Category, Low, High) values ('Weak', 0, 200); insert into CUSTOMER_CATEGORY (Category, Low, High) values ('Good', 200, 800); insert into CUSTOMER_CATEGORY (Category, Low, High) values ('Best', 800, 10000); Distinct T_G_T.CustomerID, T_G_T.LastName, T_G_T.FirstName, CC.Category from Total_amount_by_Customer_Gr_Total T_G_T inner join CUSTOMER_CATEGORY CC on T_G_T.[Gr Total] >= CC.Low AND T_G_T.[Gr Total] < CC.High List all suppliers (animals merchise) who sold us items in June. -- Identify whether they sold us animals or merchise. use cis310a8

7 01')) ( Distinct Supp.Name as [Supplier Name], 'Merchise' as [Order Type] from Supplier Supp inner join MerchiseOrder MO on Supp.SupplierID = MO.SupplierID inner join OrderItem OI on MO.PONumber = OI.PONumber group by Supp.Name, OI.Cost, Supp.SupplierID having OI.Cost > 0 AND Supp.SupplierID IN ( MO.SupplierID from MerchiseOrder MO where MO.OrderDate between ' ' ' union ( Distinct Supp.Name as [Supplier Name], 'Animals' as [Order Type] from Supplier Supp inner join AnimalOrder AO on Supp.SupplierID = AO.SupplierID inner join AnimalOrderItem AOI on AO.OrderID = AOI.OrderID group by Supp.Name, AOI.Cost, Supp.SupplierID having AOI.Cost > 0 AND Supp.SupplierID IN ( AO.SupplierID from AnimalOrder AO where AO.OrderDate between ' ' ' ')) Write a query to change the High value to 400 in the first row of the table CATEGORYTABLE. update cis customer_category set High = 400 where Category = 'Weak' Drop the table Category? drop table CIS CUSTOMER_CATEGORY Create a query to delete the first row of the table CATEGORYTABLE? use cis31026 delete CUSTOMER_CATEGORY where CUSTOMER_CATEGORY = ( top 1 CUSTOMER_CATEGORY from CUSTOMER_CATEGORY) Create a copy of the Employee table structure. Use a delete query -- to remove all data from the copy. Write a query to copy from the original -- employee table into the new one. * into cis employee from cis310a8..employee delete from CIS Employee

8 insert into CIS Employee * from cis310a8..employee

How to use SQL to work with a MySQL database

How to use SQL to work with a MySQL database Chapter 18 How to use SQL to work with a MySQL database Objectives (continued) Knowledge 7. Describe the use of the GROUP BY and HAVING clauses in a SELECT statement, and distinguish between HAVING clauses

More information

A subquery is a nested query inserted inside a large query Generally occurs with select, from, where Also known as inner query or inner select,

A subquery is a nested query inserted inside a large query Generally occurs with select, from, where Also known as inner query or inner select, Sub queries A subquery is a nested query inserted inside a large query Generally occurs with select, from, where Also known as inner query or inner select, Result of the inner query is passed to the main

More information

Retrieving Data from Multiple Tables

Retrieving Data from Multiple Tables Islamic University of Gaza Faculty of Engineering Computer Engineering Dept. Database Lab (ECOM 4113) Lab 5 Retrieving Data from Multiple Tables Eng. Mohammed Alokshiya November 2, 2014 An JOIN clause

More information

Database Programming with SQL

Database Programming with SQL Database Programming with SQL 10-4 Objectives This lesson covers the following objectives: Identify when correlated subqueries are needed. Construct and execute correlated subqueries. Construct and execute

More information

Querying Data with Transact SQL

Querying 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 information

Exam code: Exam name: Database Fundamentals. Version 16.0

Exam code: Exam name: Database Fundamentals. Version 16.0 98-364 Number: 98-364 Passing Score: 800 Time Limit: 120 min File Version: 16.0 Exam code: 98-364 Exam name: Database Fundamentals Version 16.0 98-364 QUESTION 1 You have a table that contains the following

More information

Course Topics. Microsoft SQL Server. Dr. Shohreh Ajoudanian. 01 Installing MSSQL Server Data types

Course Topics. Microsoft SQL Server. Dr. Shohreh Ajoudanian. 01 Installing MSSQL Server Data types Dr. Shohreh Ajoudanian Course Topics Microsoft SQL Server 01 Installing MSSQL Server 2008 03 Creating a database 05 Querying Tables with SELECT 07 Using Set Operators 02 Data types 04 Creating a table,

More information

/* Module 9 Subqueries

/* Module 9 Subqueries /* Module 9 Subqueries This first part of this demo uses the AdventureWorksDW2012 database which is the data warehouse that corresponds to the AdventureWorks2012 operational database. */ USE AdventureWorksDW2012;

More information

KillTest. 半年免费更新服务

KillTest.   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 70-442GB2312 Title : PRO:Design & Optimize Data Access by Using MS SQL Serv 2005 Version : Demo 1 / 19 1. OrderItems OrderItems OrderID (PK,

More information

Answer: The tables being joined each have two columns with the same name and compatible data types, and you want to join on both of the columns.

Answer: The tables being joined each have two columns with the same name and compatible data types, and you want to join on both of the columns. Page 1 of 22 Item: 1 (Ref:Cert-1Z0-071.6.2.4) In which situation would you use a natural join? The tables being joined do not have primary and foreign keys defined. The tables being joined have matching

More information

Solutions to the Problems in SQL Practice Problems by Sylvia Moestl Vasilik. John Weatherwax

Solutions to the Problems in SQL Practice Problems by Sylvia Moestl Vasilik. John Weatherwax Solutions to the Problems in SQL Practice Problems by Sylvia Moestl Vasilik John Weatherwax 1 Text copyright c 2018 John L. Weatherwax All Rights Reserved Please Do Not Redistribute Without Permission

More information

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams

Actual4Test.  Actual4test - actual test exam dumps-pass for IT exams Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : 070-761 Title : Querying Data with Transact- SQL Vendor : Microsoft Version : DEMO Get Latest & Valid

More information

CSC 261/461 Database Systems Lecture 5. Fall 2017

CSC 261/461 Database Systems Lecture 5. Fall 2017 CSC 261/461 Database Systems Lecture 5 Fall 2017 MULTISET OPERATIONS IN SQL 2 UNION SELECT R.A FROM R, S WHERE R.A=S.A UNION SELECT R.A FROM R, T WHERE R.A=T.A Q 1 Q 2 r. A r. A = s. A r. A r. A = t. A}

More information

Assignment 6: SQL III Solution

Assignment 6: SQL III Solution Data Modelling and Databases Exercise dates: April 12/April 13, 2018 Ce Zhang, Gustavo Alonso Last update: April 16, 2018 Spring Semester 2018 Head TA: Ingo Müller Assignment 6: SQL III Solution This assignment

More information

Chris Singleton 03/12/2017 PROG 140 Transactions & Performance. Module 8 Assignment

Chris Singleton 03/12/2017 PROG 140 Transactions & Performance. Module 8 Assignment Chris Singleton 03/12/2017 PROG 140 Transactions & Performance Module 8 Assignment Turn In: For this exercise, you will submit one WORD documents (instead of a.sql file) in which you have copied and pasted

More information

MANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9)

MANAGING 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 information

Oracle 1Z Oracle Database 12c SQL. Download Full Version :

Oracle 1Z Oracle Database 12c SQL. Download Full Version : Oracle 1Z0-071 Oracle Database 12c SQL Download Full Version : http://killexams.com/pass4sure/exam-detail/1z0-071 QUESTION: 64 Which task can be performed by using a single Data Manipulation Language (OML)

More information

Microsoft Power Tools for Data Analysis #7 Power Query 6 Types of Merges/ Joins 9 Examples Notes from Video:

Microsoft Power Tools for Data Analysis #7 Power Query 6 Types of Merges/ Joins 9 Examples Notes from Video: Table of Contents: Microsoft Power Tools for Data Analysis #7 Power Query 6 Types of Merges/ Joins 9 Examples Notes from Video: 1. Power Query Has Six Types of Merges / Joins... 2 2. What is a Merge /

More information

CIS 363 MySQL. Chapter 12 Joins Chapter 13 Subqueries

CIS 363 MySQL. Chapter 12 Joins Chapter 13 Subqueries CIS 363 MySQL Chapter 12 Joins Chapter 13 Subqueries Ch.12 Joins TABLE JOINS: Involve access data from two or more tables in a single query. The ability to join two or more tables together is called a

More information

Introduction to SQL Part 2 by Michael Hahsler Based on slides for CS145 Introduction to Databases (Stanford)

Introduction to SQL Part 2 by Michael Hahsler Based on slides for CS145 Introduction to Databases (Stanford) Introduction to SQL Part 2 by Michael Hahsler Based on slides for CS145 Introduction to Databases (Stanford) Lecture 3 Lecture Overview 1. Aggregation & GROUP BY 2. Set operators & nested queries 3. Advanced

More information

IT Certification Exams Provider! Weofferfreeupdateserviceforoneyear! h ps://www.certqueen.com

IT Certification Exams Provider! Weofferfreeupdateserviceforoneyear! h ps://www.certqueen.com IT Certification Exams Provider! Weofferfreeupdateserviceforoneyear! h ps://www.certqueen.com Exam : 70-457 Title : Transition Your MCTS on SQL Server 2008 to MCSA: SQL Server 2012, Part 1 Version : Demo

More information

Join, Sub queries and set operators

Join, Sub queries and set operators Join, Sub queries and set operators Obtaining Data from Multiple Tables EMPLOYEES DEPARTMENTS Cartesian Products A Cartesian product is formed when: A join condition is omitted A join condition is invalid

More information

Teradata SQL Features Overview Version

Teradata SQL Features Overview Version Table of Contents Teradata SQL Features Overview Version 14.10.0 Module 0 - Introduction Course Objectives... 0-4 Course Description... 0-6 Course Content... 0-8 Module 1 - Teradata Studio Features Optimize

More information

Querying Data with Transact-SQL

Querying 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 information

Exam Actual. Higher Quality. Better Service! QUESTION & ANSWER

Exam Actual. Higher Quality. Better Service! QUESTION & ANSWER Higher Quality Better Service! Exam Actual QUESTION & ANSWER Accurate study guides, High passing rate! Exam Actual provides update free of charge in one year! http://www.examactual.com Exam : 1Z0-047 Title

More information

CS 327E Lecture 2. Shirley Cohen. January 27, 2016

CS 327E Lecture 2. Shirley Cohen. January 27, 2016 CS 327E Lecture 2 Shirley Cohen January 27, 2016 Agenda Announcements Homework for today Reading Quiz Concept Questions Homework for next time Announcements Lecture slides and notes will be posted on the

More information

INDEX. 1 Basic SQL Statements. 2 Restricting and Sorting Data. 3 Single Row Functions. 4 Displaying data from multiple tables

INDEX. 1 Basic SQL Statements. 2 Restricting and Sorting Data. 3 Single Row Functions. 4 Displaying data from multiple tables INDEX Exercise No Title 1 Basic SQL Statements 2 Restricting and Sorting Data 3 Single Row Functions 4 Displaying data from multiple tables 5 Creating and Managing Tables 6 Including Constraints 7 Manipulating

More information

CMPT 354: Database System I. Lecture 4. SQL Advanced

CMPT 354: Database System I. Lecture 4. SQL Advanced CMPT 354: Database System I Lecture 4. SQL Advanced 1 Announcements! A1 is due today A2 is released (due in 2 weeks) 2 Outline Joins Inner Join Outer Join Aggregation Queries Simple Aggregations Group

More information

Before working on this problem set, be sure to watch these videos on the Aunt Kathi Coder Girl page:

Before working on this problem set, be sure to watch these videos on the Aunt Kathi Coder Girl page: Code Girl T-SQL Problem Set 2 - Solution Most of the time you not need all of the rows returned from a table. You will frequently need to filter the rows with a WHERE clause. The WHERE clause contains

More information

Three types of sub queries are supported in SQL are Scalar, Row and Table sub queries.

Three 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 information

Oracle EXAM - 1Z Oracle Database SQL Expert. Buy Full Product.

Oracle EXAM - 1Z Oracle Database SQL Expert. Buy Full Product. Oracle EXAM - 1Z0-047 Oracle Database SQL Expert Buy Full Product http://www.examskey.com/1z0-047.html Examskey Oracle 1Z0-047 exam demo product is here for you to test the quality of the product. This

More information

1Z Oracle Database 11g - SQL Fundamentals I Exam Summary Syllabus Questions

1Z Oracle Database 11g - SQL Fundamentals I Exam Summary Syllabus Questions 1Z0-051 Oracle Database 11g - SQL Fundamentals I Exam Summary Syllabus Questions Table of Contents Introduction to 1Z0-051 Exam on Oracle Database 11g - SQL Fundamentals I 2 Oracle 1Z0-051 Certification

More information

MTA Database Administrator Fundamentals Course

MTA Database Administrator Fundamentals Course MTA Database Administrator Fundamentals Course Session 1 Section A: Database Tables Tables Representing Data with Tables SQL Server Management Studio Section B: Database Relationships Flat File Databases

More information

More on MS Access queries

More on MS Access queries More on MS Access queries BSAD 141 Dave Novak Topics Covered MS Access query capabilities Aggregate queries Different joins Review: AND and OR Parameter query Exact match criteria versus range Formatting

More information

1z0-071.exam.95q 1z0-071 Oracle Database 12c SQL

1z0-071.exam.95q   1z0-071 Oracle Database 12c SQL 1z0-071.exam.95q Number: 1z0-071 Passing Score: 800 Time Limit: 120 min 1z0-071 Oracle Database 12c SQL Exam A QUESTION 1 Evaluate the following two queries: Which statement is true regarding the above

More information

Study Guide for: Oracle Database SQL Certified Expert Exam Guide (Exam 1Z0-047)

Study Guide for: Oracle Database SQL Certified Expert Exam Guide (Exam 1Z0-047) Study Guide for: Oracle Database SQL Certified Expert Exam Guide (Exam 1Z0-047) Study Material for: Student 08.10.2010 15:49:30 Examine the following data listing for table WORKERS: WORKER_ID LAST_NAME

More information

Assignment 6: SQL III

Assignment 6: SQL III Data Modelling and Databases Exercise dates: April 12/April 13, 2018 Ce Zhang, Gustavo Alonso Last update: April 16, 2018 Spring Semester 2018 Head TA: Ingo Müller Assignment 6: SQL III This assignment

More information

Instructor: Craig Duckett. Lecture 03: Tuesday, April 3, 2018 SQL Sorting, Aggregates and Joining Tables

Instructor: Craig Duckett. Lecture 03: Tuesday, April 3, 2018 SQL Sorting, Aggregates and Joining Tables Instructor: Craig Duckett Lecture 03: Tuesday, April 3, 2018 SQL Sorting, Aggregates and Joining Tables 1 Assignment 1 is due LECTURE 5, Tuesday, April 10 th, 2018 in StudentTracker by MIDNIGHT MID-TERM

More information

Introduction to SQL Server 2005/2008 and Transact SQL

Introduction to SQL Server 2005/2008 and Transact SQL Introduction to SQL Server 2005/2008 and Transact SQL Week 3: The ins and outs of JOINS Can you relate? Steve Stedman - Instructor Steve@SteveStedman.com This Weeks Overview Introduction to SQL Server

More information

Displaying Data from Multiple Tables. Copyright 2004, Oracle. All rights reserved.

Displaying Data from Multiple Tables. Copyright 2004, Oracle. All rights reserved. Displaying Data from Multiple Tables Copyright 2004, Oracle. All rights reserved. Objectives After completing this lesson, you should be able to do the following: Write SELECT statements to access data

More information

EXISTS NOT EXISTS WITH

EXISTS NOT EXISTS WITH Subquery II. Objectives After completing this lesson, you should be able to do the following: Write a multiple-column subquery Use scalar subqueries in SQL Solve problems with correlated subqueries Update

More information

Structured Query Language (SQL) Part B. KSE 521 Topic 11 Mun Y. Yi

Structured Query Language (SQL) Part B. KSE 521 Topic 11 Mun Y. Yi Structured Query Language (SQL) Part B KSE 521 Topic 11 Mun Y. Yi Agenda Data Types Join On Syntax View Correlated Subquery Data Types An Example JOIN ON Syntax JOIN ON syntax: SELECT CUSTOMER.Name, ARTIST.Name

More information

Introduction to Database Systems CSE 414

Introduction to Database Systems CSE 414 Introduction to Database Systems CSE 414 Lectures 4 and 5: Aggregates in SQL CSE 414 - Spring 2013 1 Announcements Homework 1 is due on Wednesday Quiz 2 will be out today and due on Friday CSE 414 - Spring

More information

DEFAULT Values, MERGE, and Multi-Table Inserts. Copyright 2009, Oracle. All rights reserved.

DEFAULT Values, MERGE, and Multi-Table Inserts. Copyright 2009, Oracle. All rights reserved. DEFAULT Values, MERGE, and Multi-Table Inserts What Will I Learn? In this lesson, you will learn to: Understand when to specify a DEFAULT value Construct and execute a MERGE statement Construct and execute

More information

Querying Data with Transact-SQL

Querying 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 information

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams

Actual4Test.   Actual4test - actual test exam dumps-pass for IT exams Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : 1z1-071 Title : Oracle Database 12c SQL Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-071 Exam's

More information

CPS 216 Spring 2003 Homework #1 Assigned: Wednesday, January 22 Due: Monday, February 10

CPS 216 Spring 2003 Homework #1 Assigned: Wednesday, January 22 Due: Monday, February 10 CPS 216 Spring 2003 Homework #1 Assigned: Wednesday, January 22 Due: Monday, February 10 Note: This is a long homework. Start early! If you have already taken CPS 196.3 or an equivalent undergraduate course

More information

Graphical Joins in More Detail

Graphical Joins in More Detail Graphical Joins in More Detail Using the Connector, data is made available through the addition of containers and relevant expressions. The source of the underlying data can be a Table, a View, a Stored

More information

ÇALIŞMA TEST SORULARI

ÇALIŞMA TEST SORULARI 1. A table has the following definition: EMPLOYEES( EMPLOYEE_ID NUMBER(6) NOT NULL, LAST_NAME VARCHAR2(10) NOT NULL, MANAGER_ID VARCHAR2(6)) and contains the following rows: (1001, 'Bob Bevan', '200')

More information

CS 464/564 Introduction to Database Management System Instructor: Abdullah Mueen

CS 464/564 Introduction to Database Management System Instructor: Abdullah Mueen CS 464/564 Introduction to Database Management System Instructor: Abdullah Mueen LECTURE 10: INTRODUCTION TO SQL FULL RELATIONAL OPERATIONS MODIFICATION LANGUAGE Union, Intersection, Differences (select

More information

Queries. Part. Chapter 4. Chapter 5.

Queries. Part. Chapter 4. Chapter 5. Queries Part 2 An important step in building applications is creating queries to retrieve exactly the data that you want. Queries are used to answer business questions and serve as the foundation for forms

More information

Lab # 6. Using Subqueries and Set Operators. Eng. Alaa O Shama

Lab # 6. Using Subqueries and Set Operators. Eng. Alaa O Shama The Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM 4113: Database Lab Lab # 6 Using Subqueries and Set Operators Eng. Alaa O Shama November, 2015 Objectives:

More information

Querying Data with Transact SQL Microsoft Official Curriculum (MOC 20761)

Querying 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 information

IBM DB2 9 Family Fundamentals. Download Full Version :

IBM DB2 9 Family Fundamentals. Download Full Version : IBM 000-730 DB2 9 Family Fundamentals Download Full Version : http://killexams.com/pass4sure/exam-detail/000-730 Answer: D QUESTION: 292 The EMPLOYEE table contains the following information: EMPNO NAME

More information

KORA. RDBMS Concepts II

KORA. RDBMS Concepts II RDBMS Concepts II Outline Querying Data Source With SQL Star & Snowflake Schemas Reporting Aggregated Data Using the Group Functions What Are Group Functions? Group functions operate on sets of rows to

More information

An Introduction to Structured Query Language

An Introduction to Structured Query Language An Introduction to Structured Query Language Alexandra Roatiş David R. Cheriton School of Computer Science University of Waterloo CS 348 Introduction to Database Management Winter 2016 CS 348 SQL Winter

More information

Combining Data.the EG way

Combining Data.the EG way Combining Data.the EG way Bank of Montreal Risk Capital and Stress Testing 12 / 09 / 2014 By: Anita Measey Objective: The perfect Join includes creating a calculated variable and grouping Having adding

More information

COUNT Function. The COUNT function returns the number of rows in a query.

COUNT Function. The COUNT function returns the number of rows in a query. Created by Ahsan Arif COUNT Function The COUNT function returns the number of rows in a query. The syntax for the COUNT function is: SELECT COUNT(expression) FROM tables WHERE predicates; Note: The COUNT

More information

Assignment Grading Rubric

Assignment Grading Rubric Final Project Outcomes addressed in this activity: Overview and Directions: 1. Create a new Empty Database called Final 2. CREATE TABLES The create table statements should work without errors, have the

More information

Structured Query Language Continued. Rose-Hulman Institute of Technology Curt Clifton

Structured Query Language Continued. Rose-Hulman Institute of Technology Curt Clifton Structured Query Language Continued Rose-Hulman Institute of Technology Curt Clifton The Story Thus Far SELECT FROM WHERE SELECT * SELECT Foo AS Bar SELECT expression SELECT FROM WHERE LIKE SELECT FROM

More information

SELECT Product.name, Purchase.store FROM Product JOIN Purchase ON Product.name = Purchase.prodName

SELECT Product.name, Purchase.store FROM Product JOIN Purchase ON Product.name = Purchase.prodName Announcements Introduction to Data Management CSE 344 Lectures 5: More SQL aggregates Homework 2 has been released Web quiz 2 is also open Both due next week 1 2 Outline Outer joins (6.3.8, review) More

More information

Handout 9 CS-605 Spring 18 Page 1 of 8. Handout 9. SQL Select -- Multi Table Queries. Joins and Nested Subqueries.

Handout 9 CS-605 Spring 18 Page 1 of 8. Handout 9. SQL Select -- Multi Table Queries. Joins and Nested Subqueries. Handout 9 CS-605 Spring 18 Page 1 of 8 Handout 9 SQL Select -- Multi Table Queries. Joins and Nested Subqueries. Joins In Oracle https://docs.oracle.com/cd/b19306_01/server.102/b14200/queries006.htm Many

More information

Queries: Part 1 of 2 IS240 DBMS. Topics. Lecture # Four Questions to Create a Query. Why do we Need Queries. Organization.

Queries: Part 1 of 2 IS240 DBMS. Topics. Lecture # Four Questions to Create a Query. Why do we Need Queries. Organization. Queries: Part 1 of 2 IS240 DBMS Lecture # 6 2010-02-13 M. E. Kabay, PhD, CISSP-ISSMP Assoc. Prof. Information Assurance School of Business & Management, Norwich University mailto:mkabay@norwich.edu V:

More information

1z Exam Code: 1z Exam Name: Oracle Database SQL Expert

1z Exam Code: 1z Exam Name: Oracle Database SQL Expert 1z0-047 Number: 1z0-047 Passing Score: 800 Time Limit: 120 min File Version: 12.0 Exam Code: 1z0-047 Exam Name: Oracle Database SQL Expert 1z0-047 QUESTION 1 Which three statements are true regarding single-row

More information

A. It executes successfully and displays rows in the descending order of PROMO_CATEGORY.

A. It executes successfully and displays rows in the descending order of PROMO_CATEGORY. Volume: 75 Questions Question No: 1 Evaluate the following SQL statement: Which statement is true regarding the outcome of the above query? A. It executes successfully and displays rows in the descending

More information

Table : Purchase. Field DataType Size Constraints CustID CHAR 5 Primary key CustName Varchar 30 ItemName Varchar 30 PurchaseDate Date

Table : Purchase. Field DataType Size Constraints CustID CHAR 5 Primary key CustName Varchar 30 ItemName Varchar 30 PurchaseDate Date Q1. Write SQL query for the following : (i) To create above table as per specification given (ii) To insert 02 records as per your choice (iii) Display the Item name, qty & s of all items purchased by

More information

Lecture 04: SQL. Wednesday, October 4, 2006

Lecture 04: SQL. Wednesday, October 4, 2006 Lecture 04: SQL Wednesday, October 4, 2006 1 Outline The Project Nulls (6.1.6) Outer joins (6.3.8) Database Modifications (6.5) 2 The Project Application: Boutique online music and book store Project:

More information

Intermediate SQL: Aggregated Data, Joins and Set Operators

Intermediate SQL: Aggregated Data, Joins and Set Operators Intermediate SQL: Aggregated Data, Joins and Set Operators Aggregated Data and Sorting Objectives After completing this lesson, you should be able to do the following: Identify the available group functions

More information

Lecture 04: SQL. Monday, April 2, 2007

Lecture 04: SQL. Monday, April 2, 2007 Lecture 04: SQL Monday, April 2, 2007 1 Outline The Project Nulls (6.1.6) Outer joins (6.3.8) Database Modifications (6.5) 2 NULLS in SQL Whenever we don t have a value, we can put a NULL Can mean many

More information

Microsoft Querying Data with Transact-SQL - Performance Course

Microsoft 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

Querying Data with Transact-SQL (20761)

Querying 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 information

Database Programming with PL/SQL

Database Programming with PL/SQL Database Programming with PL/SQL Review of SQL Joins 1 Copyright 2013, Oracle and/or its affiliates. All rights Objectives In this lesson, you will review how to construct and execute SELECT statements:

More information

Subquery: There are basically three types of subqueries are:

Subquery: 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 information

1z Oracle Database SQL Expert

1z Oracle Database SQL Expert 1z0-047 Oracle Database SQL Expert Version 1.6 QUESTION NO: 1 Which three possible values can be set for the TIME_ZONE session parameter by using the ALTER SESSION command? (Choose three.) E. 'os' local

More information

Sankalchand Patel College of Engineering, Visnagar B.E. Semester III (CE/IT) Database Management System Question Bank / Assignment

Sankalchand Patel College of Engineering, Visnagar B.E. Semester III (CE/IT) Database Management System Question Bank / Assignment Sankalchand Patel College of Engineering, Visnagar B.E. Semester III (CE/IT) Database Management System Question Bank / Assignment Introductory concepts of DBMS 1. Explain detailed 3-level architecture

More information

INTERMEDIATE SQL GOING BEYOND THE SELECT. Created by Brian Duffey

INTERMEDIATE SQL GOING BEYOND THE SELECT. Created by Brian Duffey INTERMEDIATE SQL GOING BEYOND THE SELECT Created by Brian Duffey WHO I AM Brian Duffey 3 years consultant at michaels, ross, and cole 9+ years SQL user What have I used SQL for? ROADMAP Introduction 1.

More information

Recursive Common Table Expressions in Oracle Database 11g Release 2. Iggy Fernandez Database Specialists Session #303

Recursive Common Table Expressions in Oracle Database 11g Release 2. Iggy Fernandez Database Specialists Session #303 Recursive Common Table Expressions in Oracle Database 11g Release 2 Iggy Fernandez Database Specialists Session #303 2 CTE Recap Inline Views SELECT * FROM (SELECT * FROM Suppliers MINUS SELECT * FROM

More information

Querying Data with Transact-SQL (761)

Querying 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 information

Querying Microsoft SQL Server 2014

Querying 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 information

Question No : 1 Which three possible values can be set for the TIME_ZONE session parameter by using the ALTER SESSION command? (Choose three.

Question No : 1 Which three possible values can be set for the TIME_ZONE session parameter by using the ALTER SESSION command? (Choose three. Volume: 260 Questions Question No : 1 Which three possible values can be set for the TIME_ZONE session parameter by using the ALTER SESSION command? (Choose three.) A. 'os' B. local C. -8:00' D. dbtimezone

More information

A Sample Solution to the Midterm Test

A Sample Solution to the Midterm Test CS3600.1 Introduction to Database System Fall 2016 Dr. Zhizhang Shen A Sample Solution to the Midterm Test 1. A couple of W s(10) (a) Why is it the case that, by default, there are no duplicated tuples

More information

LECTURE10: DATA MANIPULATION IN SQL, ADVANCED SQL QUERIES

LECTURE10: DATA MANIPULATION IN SQL, ADVANCED SQL QUERIES LECTURE10: DATA MANIPULATION IN SQL, ADVANCED SQL QUERIES Ref. Chapter5 From Database Systems: A Practical Approach to Design, Implementation and Management. Thomas Connolly, Carolyn Begg. 1 IS220: D a

More information

CSE 414 Midterm. April 28, Name: Question Points Score Total 101. Do not open the test until instructed to do so.

CSE 414 Midterm. April 28, Name: Question Points Score Total 101. Do not open the test until instructed to do so. CSE 414 Midterm April 28, 2017 Name: Question Points Score 1 35 2 15 3 30 4 21 Total 101 Do not open the test until instructed to do so. The test is closed book and electronics. You are allowed only one

More information

Joining tables. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

Joining tables. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) Joining tables Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) 2011-2016 Introduction Normalization process tears the database into multiple tables related using foreign keys SQL provides means to join

More information

Microsoft Exam Transition Your MCTS on SQL Server 2008 to MCSA: SQL Server 2012, Part 1 Version: 7.8 [ Total Questions: 183 ]

Microsoft Exam Transition Your MCTS on SQL Server 2008 to MCSA: SQL Server 2012, Part 1 Version: 7.8 [ Total Questions: 183 ] s@lm@n Microsoft Exam 70-457 Transition Your MCTS on SQL Server 2008 to MCSA: SQL Server 2012, Part 1 Version: 7.8 [ Total Questions: 183 ] Question No : 1 You have a database that contains the tables

More information

Database Foundations. 6-9 Joining Tables Using JOIN. Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Database Foundations. 6-9 Joining Tables Using JOIN. Copyright 2014, Oracle and/or its affiliates. All rights reserved. Database Foundations 6-9 Roadmap Introduction to Oracle Application Express Structured Query Language (SQL) Data Definition Language (DDL) Data Manipulation Language (DML Transaction Control Language (TCL)

More information

Database Programming with PL/SQL

Database Programming with PL/SQL Database Programming with PL/SQL 3-3 Objectives This lesson covers the following objectives: Construct and execute PL/SQL statements that manipulate data with DML statements Describe when to use implicit

More information

An Introduction to Structured Query Language

An Introduction to Structured Query Language An Introduction to Structured Query Language Grant Weddell Cheriton School of Computer Science University of Waterloo CS 348 Introduction to Database Management Winter 2017 CS 348 (Intro to DB Mgmt) SQL

More information

Database Redesign. 1. Additional SQL Statements 3 1) Correlated Sub-Query 3 2) EXISTS 4 3) NOT EXISTS 7 4) double NOT EXISTS (FOR ALL) 9.

Database Redesign. 1. Additional SQL Statements 3 1) Correlated Sub-Query 3 2) EXISTS 4 3) NOT EXISTS 7 4) double NOT EXISTS (FOR ALL) 9. Database Redesign 1. Additional SQL Statements 3 1) Correlated Sub-Query 3 2) EXISTS 4 3) NOT EXISTS 7 4) double NOT EXISTS (FOR ALL) 9 [Report] 14 Additional SQL Statements (Database Redesign) What we

More information

Tutorial 2: Queries and Reports

Tutorial 2: Queries and Reports Tutorial 2: Queries and Reports This tutorial covers construction of queries using Microsoft Access query by example (QBE) tool and report writer. In this tutorial, you will extend the Infinity Computers

More information

Database Programming with SQL

Database Programming with SQL Database Programming with SQL 12-2 Objectives In this lesson, you will learn to: Construct and execute an UPDATE statement Construct and execute a DELETE statement Construct and execute a query that uses

More information

Tables From Existing Tables

Tables From Existing Tables Creating Tables From Existing Tables After completing this module, you will be able to: Create a clone of an existing table. Create a new table from many tables using a SQL SELECT. Define your own table

More information

Who is the borrower whose id is 12345? σ borrower borrower_id = select * from borrower where borrower_id = '12345'

Who is the borrower whose id is 12345? σ borrower borrower_id = select * from borrower where borrower_id = '12345' Who is the borrower whose id is 12345? σ borrower borrower_id = 12345 select * from borrower where borrower_id = '12345' List the names of all borrowers π borrower last_name first_name select last_name,

More information

DSE 203 DAY 1: REVIEW OF DBMS CONCEPTS

DSE 203 DAY 1: REVIEW OF DBMS CONCEPTS DSE 203 DAY 1: REVIEW OF DBMS CONCEPTS Data Models A specification that precisely defines The structure of the data The fundamental operations on the data The logical language to specify queries on the

More information

Alkérdések II. Copyright 2004, Oracle. All rights reserved.

Alkérdések II. Copyright 2004, Oracle. All rights reserved. Alkérdések II. Copyright 2004, Oracle. All rights reserved. Objectives After completing this lesson, you should be able to do the following: Write a multiple-column subquery Use scalar subqueries in SQL

More information

An Introduction to Structured Query Language

An Introduction to Structured Query Language An Introduction to Structured Query Language Grant Weddell Cheriton School of Computer Science University of Waterloo CS 348 Introduction to Database Management Spring 2016 CS 348 (Intro to DB Mgmt) SQL

More information

Database Systems CSE 303. Outline. Lecture 06: SQL. What is Sub-query? Sub-query in WHERE clause Subquery

Database Systems CSE 303. Outline. Lecture 06: SQL. What is Sub-query? Sub-query in WHERE clause Subquery Database Systems CSE 303 Lecture 06: SQL 2016 Subquery Outline What is a Subquery Subquery in WHERE clause >ALL, >ANY, >=ALL,

More information

[AVNICF-MCSASQL2012]: NICF - Microsoft Certified Solutions Associate (MCSA): SQL Server 2012

[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 information

Advance Database Systems. Joining Concepts in Advanced SQL Lecture# 4

Advance Database Systems. Joining Concepts in Advanced SQL Lecture# 4 Advance Database Systems Joining Concepts in Advanced SQL Lecture# 4 Lecture 4: Joining Concepts in Advanced SQL Join Cross Join Inner Join Outer Join 3 Join 4 Join A SQL join clause combines records from

More information

HOW TO CREATE AND MAINTAIN DATABASES AND TABLES. By S. Sabraz Nawaz Senior Lecturer in MIT FMC, SEUSL

HOW TO CREATE AND MAINTAIN DATABASES AND TABLES. By S. Sabraz Nawaz Senior Lecturer in MIT FMC, SEUSL HOW TO CREATE AND MAINTAIN DATABASES AND TABLES By S. Sabraz Nawaz Senior Lecturer in MIT FMC, SEUSL What is SQL? SQL (pronounced "ess-que-el") stands for Structured Query Language. SQL is used to communicate

More information