Copyrighted Material

Total Page:16

File Type:pdf, Size:1020Kb

Copyrighted Material 24_786489 bindex.qxp 5/30/06 6:56 PM Page 343 Index • Symbols and • A • Numerics • access privileges. See privilege sets; privileges & (ampersand) access.log file, 252 as concatenation operator, 58 Actions table example phone number formatting example, 75–76 adding as subtable in layout, 117–120 * (asterisk) as multiplication operator, 59 adding to database, 47–48 ^ (caret) as operator for powers, 59 Data Categories, 46–47 - (dashes) in script names, 184 Add Account function, 281–282 $ or $$ (dollar sign) as variable prefix, 191 address data validation, 189–190 “ (double quotes) Adjust Window function, 282 phone number formatting example, 75–76 admin user account password, changing, strings enclosed by, 162 231 for text in calculations, 58 Align Right Edges tool, 106–107 = (equals sign), calculation operators aligning objects in layouts, 106–107 using, 59 Allow Toolbars function, 283 > (greater than sign), calculation operators Allow User Abort function, 249, 283–284 using, 59 ampersand (&) # (hash sign) for comments, 181 as concatenation operator, 58 < (less than sign), calculation operators phone number formatting example, 75–76 using, 59 analysis for application design - (minus sign) as subtraction operator, 59 initial questions, 80–82 ( ) (parentheses) listing requirements, 82–84 for grouping functions and calculations, systems analyst for, 82 58 and operator, 59 phone number formatting example, 75 AppleScript For Dummies (Trinko), 279 . (period) for indenting script names in AppleScript (Mac OS), 275, 279 listing, 184 application notes (AppNotes) script, + (plus sign) 183–184 as addition operator,COPYRIGHTED 59 application.log MATERIALfile, 252 replacing spaces in Google formatting, Arrange All Windows function, 284 190 Arrange menu (Layout mode), 20 / (slash) as division operator, 58 Arrange toolbar (Layout mode), 23 1-Away relationships, 54 arranging objects with relationships graph, 24U Software plug-ins, 278 53 88 color palette, 26 asterisk (*) as multiplication operator, 59 216 color palette, 26 Auto Start code for scripts, 268 256 color palette, 26 auto-centering layouts, 185–186 24_786489 bindex.qxp 5/30/06 6:56 PM Page 344 344 FileMaker Pro Design & Scripting For Dummies Auto-Enter options for fields radio, 147–149, 242 Calculated Value, 39, 61, 62 resizing, 142 Creation, 38 ShipMover database example, 175–176 Data, 39 to sort columns, 136–137 Looked-up Value, 40 tooltips for, 113–114 Modification, 38 uses for, 139–140 Prohibit Modification of Value During web browser display of, 242 Data Entry, 40 Serial Number, 34, 38–39 Value From Last Visited Record, 39 • C • AVI files, playing in FileMaker, 267–268 cache memory preferences, 26–27 Calculation Editor. See also calculations operators in, 58–59 • B • overview, 55–57 background in ScriptMaker, 60, 63–68 color for alternate rows, 118 syntax in, 57–58 color for fields, changing, 271–273 calculations. See also Calculation Editor; locking picture in, 109, 261 scripts picture in layout, 109, 259–261 for adding values to global variables, BASIC (.bas) export format, 203 169–170 Beep function, 284–285 for auto-centering scripts, 185–186 body part, 97 building in ScriptMaker, 63–68 borders for buttons, 110 database status dialog box example, 68–72 Box tool (Layout mode), 17 for dynamic text, 263–264 Browse mode embedding in database, 60–62 allowing editing for fields in, 111 for phone number formatting, 72–76 button for custom search, 129–132 RollDice example, 66–68 button to sort columns, 136–137 uses for, 55 default tab for, 119 canceling sorting, 134 overview, 12, 13 caret (^) as operator for powers, 59 previewing layouts in, 103 carriage return, 58 sorting in, 132–137 cascading style sheets (CSS), 242 summary fields in, 124 CenterMe script, 185–186 Tool palette, 13–14 Change Password function, 285 View menu in, 19 ChangeText script, 160–162 browsers. See web browsers; Web check boxes, 147–148, 242 compatibility Check Found Set function, 286 Button tool (Layout mode), 17 Check Record function, 286 buttons Check Selection function, 286 adding functionality to layout, 139–143 child tables. See also portals or subtables assigning scripts to, 171–172 defined, 46 borders for, 110 defining relationships with parent table, changing cursor to hand when over, 48–50 142, 258 ID fields in, 47, 48 for custom search criteria, 129–132 setting up, 46–48 duplicating to create set, 143 subtables in layouts, 117–120 hidden, 257–259 Circle tool (Layout mode), 17 moving in layouts, 142 Clear function, 286–287 pictures for, 109–110, 259–262 clients, 196. See also networking 24_786489 bindex.qxp 5/30/06 6:56 PM Page 345 Index 345 Clipboard, copying and pasting script controls, defined, 24 steps using, 164 Convert File function, 289 Close File function, 287 Copy All Records/Requests function, Close Window function, 266, 287 290 Codd, Edgar F. (relational database Copy function, 291 originator), 86 Copy Record/Request function, 290 CodeTemplate script, 182 copying. See duplicating Cohen, Dennis R. (FileMaker Pro 8 Bible), 2 Correct Word function, 291 collapsing tables in relationships graph, 51 creating a database colors adding an ID field or primary key, 33–35 for button border, 110 adding fields to hold data, 35–38 for field background, changing, 271–273 adding tables, 31–32 palette preferences, 26 building relationships between tables, for portal background, alternate rows, 45–54, 87 118 identifying fields required, 84–86 in relationships graph, changing, 53 listing data for, 29 themes for layouts, 93 organizing fields into tables, 86 column headers, sorting by clicking, renaming tables, 32 136–137 setting Auto-Enter options for fields, comma-separated variable (CSV) files, 203, 38–40 211–212 setting Storage options for fields, 43–45 Comment function, 288 setting Validation options for fields, 40–43 comments starting from scratch, 30–31 adding to scripts, 181 CSS (cascading style sheets), 242 application notes script for, 183–184 CSS Web Design For Dummies (Mansfield), for data fields, 36 242 deleting from fields, 36 CSV (comma-separated variable) files, 203, example code, 180–181 211–212 guidelines, 181 cursor header, 182 changing to hand over buttons, 142, 258 for ID fields, 35 setting focus on a field, 266 importance of, 180 Custom Privilege feature, 236–237 Commit Records/Requests function, 248, Customers.xls file, 208 266, 288 Customers.xml file, 217 Constrain Found Set function, 289 customizing menus, 151–154 contact management Cut function, 291–292 FileMaker Pro’s usefulness for, 10 Google Maps example, 189–190 parent and child tables for, 46 • D • sending e-mail from FileMaker, 269–270 dashes (-) in script names, 184 Container fields data elements as script parts, 159 adding items to, 150 Data Entry Only access privilege, 230, 232 creating, 149–150 data integrity, 228. See also security described, 149 data interchange format (DIF) for for global variables, 271–272 exporting, 203 options, 150–151 Database Design Report, 224–225 playing movies in, 267–268 database status dialog box, 68–72 Web compatibility issues, 242 DatabaseNames function, 69, 72 24_786489 bindex.qxp 5/30/06 6:56 PM Page 346 346 FileMaker Pro Design & Scripting For Dummies databases. See also creating a database creating a well-designed database, 84–87 adding layouts, 91–93 grouping related menu items, 153–154 distributing, 222 identifying fields required, 84–86 embedding calculations in, 60–62 initial questions to answer, 80–82 normalization of, 86 listing requirements, 82–84 publishing on the Web, 250–253 organizing fields into tables, 86 relational versus flat file, 46 systems analyst for, 82 on remote computer, 196 Dial Phone function, 294 sharing over a network, 196–202 dialog boxes structuring script listing for, 184 database status, adding to database date application, 68–72 current, inserting, 107, 307–308 Perform Without Dialog option for in database status dialog box, 68–72 functions, 136, 142 dBASE (.dbf) export format, 203 preferences for sizes and positions, 25 decision logic Dicey.fp7 database creating global variable for, 167–168 adding calculations with ScriptMaker, Hey Neighbor script example, 168–171 64–68 overview, 166 embedding calculations in, 61–63 ShipMover script example, 176–177 DIF (data interchange format) for Define Scripts dialog box features, exporting, 203 165–166 disabling. See also enabling; turning on defining and off custom menus, 151–154 script steps, 163 file references, 219–220 updates to current window, 265 fonts for entry, 27 Web publishing temporarily, 253 predefining variables (Google Maps distributing your database and database example), 189 files, 222 privilege sets, 232–236 documentation. See also comments relationships between tables, 48–50, 87 application notes script for, 183–184 scripts in ScriptMaker, 164–166 Database Design Report, 224–225 user accounts, 228–231 header comments template for, 182 Delete Account function, 292 dollar sign ($ or $$) as variable prefix, 191 Delete All Records function, 292 double quotes (“) Delete button, function for, 142 phone number formatting example, 75–76 Delete Portal Row function, 293 strings enclosed by, 162 Delete Record/Request function, for text in calculations, 58 142, 293 downloading. See online resources deleting drag and drop allowing for portal records, 118 adding layout parts, 120 clearing script steps, 163 moving objects in layouts, 100, 101 comments from fields, 36 turning on and off, 24 hidden buttons for clearing data when drivers testing, 258 for JDBC, 223 scripts, 166 for ODBC, 212, 223 selected objects
Recommended publications
  • Support Aggregate Analytic Window Function Over Large Data by Spilling
    Support Aggregate Analytic Window Function over Large Data by Spilling Xing Shi and Chao Wang Guangdong University of Technology, Guangzhou, Guangdong 510006, China North China University of Technology, Beijing 100144, China Abstract. ​Analytic function, also called window function, is to query the aggregation of data over a sliding window. For example, a simple query over the online stock platform is to return the average price of a stock of the last three days. These functions are commonly used features in SQL databases. They are supported in most of the commercial databases. With the increasing usage of cloud data infra and machine learning technology, the frequency of queries with analytic window functions rises. Some analytic functions only require const space in memory to store the state, such as SUM, AVG, while others require linear space, such as MIN, MAX. When the window is extremely large, the memory space to store the state may be too large. In this case, we need to spill the state to disk, which is a heavy operation. In this paper, we proposed an algorithm to manipulate the state data in the disk to reduce the disk I/O to make spill available and efficiency. We analyze the complexity of the algorithm with different data distribution. 1. Introducion In this paper, we develop novel spill techniques for analytic window function in SQL databases. And discuss different various types of aggregate queries, e.g., COUNT, AVG, SUM, MAX, MIN, etc., over a relational table. Aggregate ​analytic function, also called aggregate window function, is to query the aggregation of data over a sliding window.
    [Show full text]
  • A First Attempt to Computing Generic Set Partitions: Delegation to an SQL Query Engine Frédéric Dumonceaux, Guillaume Raschia, Marc Gelgon
    A First Attempt to Computing Generic Set Partitions: Delegation to an SQL Query Engine Frédéric Dumonceaux, Guillaume Raschia, Marc Gelgon To cite this version: Frédéric Dumonceaux, Guillaume Raschia, Marc Gelgon. A First Attempt to Computing Generic Set Partitions: Delegation to an SQL Query Engine. DEXA’2014 (Database and Expert System Applications), Sep 2014, Munich, Germany. pp.433-440. hal-00993260 HAL Id: hal-00993260 https://hal.archives-ouvertes.fr/hal-00993260 Submitted on 28 Oct 2014 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. A First Attempt to Computing Generic Set Partitions: Delegation to an SQL Query Engine Fr´ed´ericDumonceaux, Guillaume Raschia, and Marc Gelgon LINA (UMR CNRS 6241), Universit´ede Nantes, France [email protected] Abstract. Partitions are a very common and useful way of organiz- ing data, in data engineering and data mining. However, partitions cur- rently lack efficient and generic data management functionalities. This paper proposes advances in the understanding of this problem, as well as elements for solving it. We formulate the task as efficient process- ing, evaluating and optimizing queries over set partitions, in the setting of relational databases.
    [Show full text]
  • Look out the Window Functions and Free Your SQL
    Concepts Syntax Other Look Out The Window Functions and free your SQL Gianni Ciolli 2ndQuadrant Italia PostgreSQL Conference Europe 2011 October 18-21, Amsterdam Look Out The Window Functions Gianni Ciolli Concepts Syntax Other Outline 1 Concepts Aggregates Different aggregations Partitions Window frames 2 Syntax Frames from 9.0 Frames in 8.4 3 Other A larger example Question time Look Out The Window Functions Gianni Ciolli Concepts Syntax Other Aggregates Aggregates 1 Example of an aggregate Problem 1 How many rows there are in table a? Solution SELECT count(*) FROM a; • Here count is an aggregate function (SQL keyword AGGREGATE). Look Out The Window Functions Gianni Ciolli Concepts Syntax Other Aggregates Aggregates 2 Functions and Aggregates • FUNCTIONs: • input: one row • output: either one row or a set of rows: • AGGREGATEs: • input: a set of rows • output: one row Look Out The Window Functions Gianni Ciolli Concepts Syntax Other Different aggregations Different aggregations 1 Without window functions, and with them GROUP BY col1, . , coln window functions any supported only PostgreSQL PostgreSQL version version 8.4+ compute aggregates compute aggregates via by creating groups partitions and window frames output is one row output is one row for each group for each input row Look Out The Window Functions Gianni Ciolli Concepts Syntax Other Different aggregations Different aggregations 2 Without window functions, and with them GROUP BY col1, . , coln window functions only one way of aggregating different rows in the same for each group
    [Show full text]
  • Lecture 3: Advanced SQL
    Advanced SQL Lecture 3: Advanced SQL 1 / 64 Advanced SQL Relational Language Relational Language • User only needs to specify the answer that they want, not how to compute it. • The DBMS is responsible for efficient evaluation of the query. I Query optimizer: re-orders operations and generates query plan 2 / 64 Advanced SQL Relational Language SQL History • Originally “SEQUEL" from IBM’s System R prototype. I Structured English Query Language I Adopted by Oracle in the 1970s. I IBM releases DB2 in 1983. I ANSI Standard in 1986. ISO in 1987 I Structured Query Language 3 / 64 Advanced SQL Relational Language SQL History • Current standard is SQL:2016 I SQL:2016 −! JSON, Polymorphic tables I SQL:2011 −! Temporal DBs, Pipelined DML I SQL:2008 −! TRUNCATE, Fancy sorting I SQL:2003 −! XML, windows, sequences, auto-gen IDs. I SQL:1999 −! Regex, triggers, OO • Most DBMSs at least support SQL-92 • Comparison of different SQL implementations 4 / 64 Advanced SQL Relational Language Relational Language • Data Manipulation Language (DML) • Data Definition Language (DDL) • Data Control Language (DCL) • Also includes: I View definition I Integrity & Referential Constraints I Transactions • Important: SQL is based on bag semantics (duplicates) not set semantics (no duplicates). 5 / 64 Advanced SQL Relational Language Today’s Agenda • Aggregations + Group By • String / Date / Time Operations • Output Control + Redirection • Nested Queries • Join • Common Table Expressions • Window Functions 6 / 64 Advanced SQL Relational Language Example Database SQL Fiddle: Link sid name login age gpa sid cid grade 1 Maria maria@cs 19 3.8 1 1 B students 2 Rahul rahul@cs 22 3.5 enrolled 1 2 A 3 Shiyi shiyi@cs 26 3.7 2 3 B 4 Peter peter@ece 35 3.8 4 2 C cid name 1 Computer Architecture courses 2 Machine Learning 3 Database Systems 4 Programming Languages 7 / 64 Advanced SQL Aggregates Aggregates • Functions that return a single value from a bag of tuples: I AVG(col)−! Return the average col value.
    [Show full text]
  • Sql Server to Aurora Postgresql Migration Playbook
    Microsoft SQL Server To Amazon Aurora with Post- greSQL Compatibility Migration Playbook 1.0 Preliminary September 2018 © 2018 Amazon Web Services, Inc. or its affiliates. All rights reserved. Notices This document is provided for informational purposes only. It represents AWS’s current product offer- ings and practices as of the date of issue of this document, which are subject to change without notice. Customers are responsible for making their own independent assessment of the information in this document and any use of AWS’s products or services, each of which is provided “as is” without war- ranty of any kind, whether express or implied. This document does not create any warranties, rep- resentations, contractual commitments, conditions or assurances from AWS, its affiliates, suppliers or licensors. The responsibilities and liabilities of AWS to its customers are controlled by AWS agree- ments, and this document is not part of, nor does it modify, any agreement between AWS and its cus- tomers. - 2 - Table of Contents Introduction 9 Tables of Feature Compatibility 12 AWS Schema and Data Migration Tools 20 AWS Schema Conversion Tool (SCT) 21 Overview 21 Migrating a Database 21 SCT Action Code Index 31 Creating Tables 32 Data Types 32 Collations 33 PIVOT and UNPIVOT 33 TOP and FETCH 34 Cursors 34 Flow Control 35 Transaction Isolation 35 Stored Procedures 36 Triggers 36 MERGE 37 Query hints and plan guides 37 Full Text Search 38 Indexes 38 Partitioning 39 Backup 40 SQL Server Mail 40 SQL Server Agent 41 Service Broker 41 XML 42 Constraints
    [Show full text]
  • Firebird 3 Windowing Functions
    Firebird 3 Windowing Functions Firebird 3 Windowing Functions Author: Philippe Makowski IBPhoenix Email: pmakowski@ibphoenix Licence: Public Documentation License Date: 2011-11-22 Philippe Makowski - IBPhoenix - 2011-11-22 Firebird 3 Windowing Functions What are Windowing Functions? • Similar to classical aggregates but does more! • Provides access to set of rows from the current row • Introduced SQL:2003 and more detail in SQL:2008 • Supported by PostgreSQL, Oracle, SQL Server, Sybase and DB2 • Used in OLAP mainly but also useful in OLTP • Analysis and reporting by rankings, cumulative aggregates Philippe Makowski - IBPhoenix - 2011-11-22 Firebird 3 Windowing Functions Windowed Table Functions • Windowed table function • operates on a window of a table • returns a value for every row in that window • the value is calculated by taking into consideration values from the set of rows in that window • 8 new windowed table functions • In addition, old aggregate functions can also be used as windowed table functions • Allows calculation of moving and cumulative aggregate values. Philippe Makowski - IBPhoenix - 2011-11-22 Firebird 3 Windowing Functions A Window • Represents set of rows that is used to compute additionnal attributes • Based on three main concepts • partition • specified by PARTITION BY clause in OVER() • Allows to subdivide the table, much like GROUP BY clause • Without a PARTITION BY clause, the whole table is in a single partition • order • defines an order with a partition • may contain multiple order items • Each item includes
    [Show full text]
  • Going OVER and Above with SQL
    Going OVER and Above with SQL Tamar E. Granor Tomorrow's Solutions, LLC Voice: 215-635-1958 Email: [email protected] The SQL 2003 standard introduced the OVER keyword that lets you apply a function to a set of records. Introduced in SQL Server 2005, this capability was extended in SQL Server 2012. The functions allow you to rank records, aggregate them in a variety of ways, put data from multiple records into a single result record, and compute and use percentiles. The set of problems they solve range from removing exact duplicates to computing running totals and moving averages to comparing data from different periods to removing outliers. In this session, we'll look at the OVER operator and the many functions you can use with it. We'll look at a variety of problems that can be solved using OVER. Going OVER and Above with SQL Over the last couple of years, I’ve been exploring aspects of SQL Server’s T-SQL implementation that aren’t included in VFP’s SQL sub-language. I first noticed the OVER keyword as an easy way to solve a problem that’s fairly complex with VFP’s SQL, getting the top N records in each of a set of groups with a single query. At the time, I noticed that OVER had other uses, but I didn’t stop to explore them. When I finally returned to see what else OVER could do, I was blown away. In recent versions of SQL Server (2012 and later), OVER provides ways to compute running totals and moving averages, to put data from several records of the same table into a single result record, to divide records into percentile groups and more.
    [Show full text]
  • Efficient Processing of Window Functions in Analytical SQL Queries
    Efficient Processing of Window Functions in Analytical SQL Queries Viktor Leis Kan Kundhikanjana Technische Universitat¨ Munchen¨ Technische Universitat¨ Munchen¨ [email protected] [email protected] Alfons Kemper Thomas Neumann Technische Universitat¨ Munchen¨ Technische Universitat¨ Munchen¨ [email protected] [email protected] ABSTRACT select location, time, value, abs(value- (avg(value) over w))/(stddev(value) over w) Window functions, also known as analytic OLAP functions, have from measurement been part of the SQL standard for more than a decade and are now a window w as ( widely-used feature. Window functions allow to elegantly express partition by location many useful query types including time series analysis, ranking, order by time percentiles, moving averages, and cumulative sums. Formulating range between 5 preceding and 5 following) such queries in plain SQL-92 is usually both cumbersome and in- efficient. The query normalizes each measurement by subtracting the aver- Despite being supported by all major database systems, there age and dividing by the standard deviation. Both aggregates are have been few publications that describe how to implement an effi- computed over a window of 5 time units around the time of the cient relational window operator. This work aims at filling this gap measurement and at the same location. Without window functions, by presenting an efficient and general algorithm for the window it is possible to state the query as follows: operator. Our algorithm is optimized for high-performance main- memory database systems and has excellent performance on mod- select location, time, value, abs(value- ern multi-core CPUs. We show how to fully parallelize all phases (select avg(value) of the operator in order to effectively scale for arbitrary input dis- from measurement m2 tributions.
    [Show full text]
  • Data Warehouse Service
    Data Warehouse Service SQL Error Code Reference Issue 03 Date 2018-08-02 HUAWEI TECHNOLOGIES CO., LTD. Copyright © Huawei Technologies Co., Ltd. 2018. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means without prior written consent of Huawei Technologies Co., Ltd. Trademarks and Permissions and other Huawei trademarks are trademarks of Huawei Technologies Co., Ltd. All other trademarks and trade names mentioned in this document are the property of their respective holders. Notice The purchased products, services and features are stipulated by the contract made between Huawei and the customer. All or part of the products, services and features described in this document may not be within the purchase scope or the usage scope. Unless otherwise specified in the contract, all statements, information, and recommendations in this document are provided "AS IS" without warranties, guarantees or representations of any kind, either express or implied. The information in this document is subject to change without notice. Every effort has been made in the preparation of this document to ensure accuracy of the contents, but all statements, information, and recommendations in this document do not constitute a warranty of any kind, express or implied. Huawei Technologies Co., Ltd. Address: Huawei Industrial Base Bantian, Longgang Shenzhen 518129 People's Republic of China Website: http://www.huawei.com Email: [email protected] Issue 03 (2018-08-02) Huawei Proprietary and Confidential i Copyright
    [Show full text]
  • Sql Server to Aurora Mysql Migration Playbook
    Microsoft SQL Server To Amazon Aurora with MySQL Compatibility Migration Playbook Version 1.8, September 2018 © 2018 Amazon Web Services, Inc. or its affiliates. All rights reserved. Notices This document is provided for informational purposes only. It represents AWS’s current product offer- ings and practices as of the date of issue of this document, which are subject to change without notice. Customers are responsible for making their own independent assessment of the information in this document and any use of AWS’s products or services, each of which is provided “as is” without war- ranty of any kind, whether express or implied. This document does not create any warranties, rep- resentations, contractual commitments, conditions or assurances from AWS, its affiliates, suppliers or licensors. The responsibilities and liabilities of AWS to its customers are controlled by AWS agree- ments, and this document is not part of, nor does it modify, any agreement between AWS and its cus- tomers. - 2 - Table of Contents Introduction 8 Tables of Feature Compatibility 11 AWS Schema and Data Migration Tools 23 AWS Schema Conversion Tool (SCT) 24 SCT Action Code Index 38 AWS Database Migration Service (DMS) 54 ANSI SQL 57 Migrate from SQL Server Constraints 58 Migrate to Aurora MySQL Constraints 62 Migrate from SQL Server Creating Tables 67 Migrate to Aurora MySQL Creating Tables 71 Migrate from SQL Server Common Table Expressions 77 Migrate to Aurora MySQL Common Table Expressions 80 Migrate from SQL Server Data Types 84 Migrate to Aurora MySQL Data
    [Show full text]
  • Microsoft® SQL Server ® 2012 T-SQL Fundamentals
    Microsoft ® SQL Server ® 2012 T-SQL Fundamentals Itzik Ben-Gan Published with the authorization of Microsoft Corporation by: O’Reilly Media, Inc. 1005 Gravenstein Highway North Sebastopol, California 95472 Copyright © 2012 by Itzik Ben-Gan All rights reserved. No part of the contents of this book may be reproduced or transmitted in any form or by any means without the written permission of the publisher. ISBN: 978-0-735-65814-1 1 2 3 4 5 6 7 8 9 M 7 6 5 4 3 2 Printed and bound in the United States of America. Microsoft Press books are available through booksellers and distributors worldwide. If you need support related to this book, email Microsoft Press Book Support at [email protected]. Please tell us what you think of this book at http://www.microsoft.com/learning/booksurvey. Microsoft and the trademarks listed at http://www.microsoft.com/about/legal/en/us/IntellectualProperty/ Trademarks/EN-US.aspx are trademarks of the Microsoft group of companies. All other marks are property of their respective owners. The example companies, organizations, products, domain names, email addresses, logos, people, places, and events depicted herein are fictitious. No association with any real company, organization, product, domain name, email address, logo, person, place, or event is intended or should be inferred. This book expresses the author’s views and opinions. The information contained in this book is provided without any express, statutory, or implied warranties. Neither the author, O’Reilly Media, Inc., Microsoft Corporation, nor its resellers, or distributors will be held liable for any damages caused or alleged to be caused either directly or indirectly by this book.
    [Show full text]
  • T-SQL Querying
    T-SQL Querying Itzik Ben-Gan Dejan Sarka Adam Machanic Kevin Farlee PUBLISHED BY Microsoft Press A Division of Microsoft Corporation One Microsoft Way Redmond, Washington 98052-6399 Copyright © 2015 by Itzik Ben-Gan, Dejan Sarka, Adam Machanic, and Kevin Farlee. All rights reserved. No part of the contents of this book may be reproduced or transmitted in any form or by any means without the written permission of the publisher. Library of Congress Control Number: 2014951866 ISBN: 978-0-7356-8504-8 Printed and bound in the United States of America. First Printing Microsoft Press books are available through booksellers and distributors worldwide. If you need support related to this book, email Microsoft Press Support at [email protected]. Please tell us what you think of this book at http://aka.ms/tellpress. This book is provided “as-is” and expresses the authors’ views and opinions. The views, opinions, and information expressed in this book, including URL and other Internet website references, may change without notice. Some examples depicted herein are provided for illustration only and are fictitious. No real association or connection is intended or should be inferred. Microsoft and the trademarks listed at http://www.microsoft.com on the “Trademarks” webpage are trademarks of the Microsoft group of companies. All other marks are the property of their respective owners. Acquisitions Editor: Devon Musgrave Developmental Editor: Devon Musgrave Project Editor: Carol Dillingham Editorial Production: Curtis Philips, Publishing.com Technical Reviewer: Alejandro Mesa; Technical Review services provided by Content Master, a member of CM Group, Ltd. Copyeditor: Roger LeBlanc Proofreader: Andrea Fox Indexer: William P.
    [Show full text]