<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://sqle.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
		<title>SQL эксперт - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://sqle.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Admin"/>
		<updated>2026-04-08T12:44:12Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=MediaWiki:Sidebar&amp;diff=7177</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=MediaWiki:Sidebar&amp;diff=7177"/>
				<updated>2010-06-03T05:48:32Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Разделы&lt;br /&gt;
** SQL/MySQL | SQL/MySQL&lt;br /&gt;
** MySQL_Tutorial | Учебник MySQL &lt;br /&gt;
** Oracle_PL/SQL | Oracle PL/SQL&lt;br /&gt;
** Oracle_PL/SQL_Tutorial | Учебник Oracle PL/SQL&lt;br /&gt;
** PostgreSQL | PostgreSQL&lt;br /&gt;
** SQL_Server/T-SQL | SQL Server/T-SQL&lt;br /&gt;
** SQL_Server/T-SQL_Tutorial | Учебник SQL Server/T-SQL&lt;br /&gt;
&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** portal-url|portal&lt;br /&gt;
** currentevents-url|currentevents&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_%D1%8D%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D1%82:%D0%9E%D1%82%D0%BA%D0%B0%D0%B7_%D0%BE%D1%82_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=7176</id>
		<title>SQL эксперт:Отказ от ответственности</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_%D1%8D%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D1%82:%D0%9E%D1%82%D0%BA%D0%B0%D0%B7_%D0%BE%D1%82_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=7176"/>
				<updated>2010-06-01T15:26:45Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Защищена страница «SQL эксперт:Отказ от ответственности» ([edit=sysop] (бессрочно) [move=sysop] (бессрочно))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SQLE.RU, Интернет-энциклопедия с открытым содержимым, является добровольным сообществом личностей и групп, создающих общее хранилище человеческих знаний. Её строение позволяет любому, кто имеет доступ к Интернету и браузер, изменять её содержание. Поэтому, пожалуйста, примите во внимание, что приведённые здесь сведения могут быть не проверенными профессионалами, обладающими знаниями в соответствующих областях, необходимыми для предоставления вам полной, точной или заслуживающей доверия информации о любом понятии в SQLE.RU.&lt;br /&gt;
&lt;br /&gt;
Нельзя сказать, что в SQLE.RU не так уж много полезной и точной информации, однако вы должны сознавать, что SQLE.RU не может никаким способом гарантировать правильность приведённых в ней данных. Во время прочтения они могли быть только что изменены, испорчены, либо написаны тем, чьё мнение отличается от общепринятого в области знаний, интересующей вас.&lt;br /&gt;
&lt;br /&gt;
Мы ищем пути проверки и отбора вызывающих наибольшее доверие версий статей, но мы не можем ничего гарантировать. Наше наибольшее достижение — это избранные участниками статьи, но даже они могли быть испорчены или искажены кем-то за несколько мгновений до прочтения вами.&lt;br /&gt;
&lt;br /&gt;
Никто из авторов, участников, спонсоров, администраторов, операторов и лиц, как-либо ещё связанных с SQLE.RU, не несёт ответственность за появление неточной или ложной информации, а также за использование вами данных, содержащихся на этих веб-страницах либо найденных по ссылкам с них.&lt;br /&gt;
Пожалуйста, примите во внимание, что вся информация, находящаяся здесь, предоставлена свободно, как акт доброй воли, без заключения каких-либо договорённостей или договоров между вами и владельцами или пользователями данного сайта, владельцами серверов, на которых он размещён, авторами SQLE.RU, администраторами проекта, операторами либо кем-то ещё, любым образом связанными с этим или родственными ему проектами, которые [договора] могут стать предметом прямых претензий. Вам предоставляется ограниченное право копировать содержимое этого сайта — данное право не предусматривает и не подразумевает никакой договорной или иной ответственности за любую часть SQLE.RU или её агентов, участников, организаторов или других пользователей.&lt;br /&gt;
&lt;br /&gt;
Любые торговые марки, знаки и названия товаров, служб и организаций, права на дизайн, авторские и смежные права, которые упоминаются, используются или цитируются в статьях, принадлежат их законным владельцам. Их использование здесь не даёт вам право на любое другое использование, кроме предусмотренного авторами статей SQLE.RU в соответствии со схемой лицензирования GFDL. Если не указано иное, SQLE.RU никак не связан с правообладателями, и поэтому SQLE.RU не может распоряжаться правами на использование материалов, защищённых авторским правом. Вы несёте ответственность за использование этих и подобных материалов.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что чтение, распространение или изменение информации, размещённой в SQLE.RU, может являться нарушением законов той страны, в которой вы просматриваете этот сайт. SQLE.RU не призывает к нарушению никаких законов. Законы вашей страны могут трактовать защиту свободы слова не так широко, как законы России — в этом случае SQLE.RU не несёт ответственности за любые потенциальные нарушения этих законов вами при создании ссылок на этот сайт или другом использовании любой содержащейся здесь информации.&lt;br /&gt;
&lt;br /&gt;
Несмотря на то, что пользователи могут исправлять ошибки или убирать ошибочные суждения, они не обязаны этого делать. Поэтому вся информация предоставляется без гарантии полезности для любой цели либо пригодности к какому-либо использованию.&lt;br /&gt;
&lt;br /&gt;
SQLE.RU не может нести ответственность за любой нанесённый ущерб, так как является добровольным сообществом, свободно организованным для создания открытых образовательных, культурных и информационных ресурсов. Информация предоставляется как акт доброй воли и не существует соглашения или акта о намерениях между вами и SQLE.RU относительно использования или изменения информации, не предусмотренного GNU Free Documentation License. Также никто в SQLE.RU не несёт ответственности за изменение, редактирование или удаление любой информации, добавленной вами в SQLE.RU или другие связанные с ней проекты.&lt;br /&gt;
&lt;br /&gt;
Спасибо, что потратили своё время на чтение этой страницы. Желаем вам получить только приятные впечатления от пользования SQLE.RU.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=7175</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=7175"/>
				<updated>2010-06-01T15:26:35Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Защищена страница «Заглавная страница» ([edit=sysop] (бессрочно) [move=sysop] (бессрочно))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; width: 90%; padding: 0.5em; margin: auto;&amp;quot;&amp;gt;&lt;br /&gt;
На данный момент уже '''{{NUMBEROFPAGES}}''' {{plural: {{NUMBEROFPAGES}} |страница|страниц}} и '''{{NUMBEROFFILES}}''' {{plural: {{NUMBEROFFILES}} |файл|файлов}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SQL/MySQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL/MySQL/Backup Load | Backup Load]]&lt;br /&gt;
* [[SQL/MySQL/Command MySQL | Command MySQL]]&lt;br /&gt;
* [[SQL/MySQL/Cursor | Cursor]]&lt;br /&gt;
* [[SQL/MySQL/Data Type | Data Type]]&lt;br /&gt;
* [[SQL/MySQL/Database | Database]]&lt;br /&gt;
* [[SQL/MySQL/Date Time | Date Time]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL/MySQL/Flow Control | Flow Control]]&lt;br /&gt;
* [[SQL/MySQL/Function | Function]]&lt;br /&gt;
* [[SQL/MySQL/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[SQL/MySQL/Join | Join]]&lt;br /&gt;
* [[SQL/MySQL/Key | Key]]&lt;br /&gt;
* [[SQL/MySQL/Math | Math]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL/MySQL/Procedure Function | Procedure Function]]&lt;br /&gt;
* [[SQL/MySQL/Select Clause | Select Clause]]&lt;br /&gt;
* [[SQL/MySQL/String | String]]&lt;br /&gt;
* [[SQL/MySQL/Table Index | Table Index]]&lt;br /&gt;
* [[SQL/MySQL/Transaction | Transaction]]&lt;br /&gt;
* [[SQL/MySQL/Trigger | Trigger]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL/MySQL/User Permission | User Permission]]&lt;br /&gt;
* [[SQL/MySQL/View | View]]&lt;br /&gt;
* [[SQL/MySQL/Where Clause | Where Clause]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебник MySQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[MySQL Tutorial/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Cast Functions Operators | Cast Functions Operators]]&lt;br /&gt;
* [[MySQL Tutorial/Comparison Functions Operators | Comparison Functions Operators]]&lt;br /&gt;
* [[MySQL Tutorial/Control Flow Functions | Control Flow Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Cursor | Cursor]]&lt;br /&gt;
* [[MySQL Tutorial/Data Dictionary | Data Dictionary]]&lt;br /&gt;
* [[MySQL Tutorial/Data Types | Data Types]]&lt;br /&gt;
* [[MySQL Tutorial/Database | Database]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[MySQL Tutorial/Date Time Functions | Date Time Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Encryption Compression Functions | Encryption Compression Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Information Functions | Information Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Insert Update Delete | Insert Update Delete]]&lt;br /&gt;
* [[MySQL Tutorial/Introduction | Introduction]]&lt;br /&gt;
* [[MySQL Tutorial/Logic Operator | Logic Operator]]&lt;br /&gt;
* [[MySQL Tutorial/Math Numeric Functions | Math Numeric Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Miscellaneous Functions | Miscellaneous Functions]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[MySQL Tutorial/MySQL Utilities | MySQL Utilities]]&lt;br /&gt;
* [[MySQL Tutorial/Privilege | Privilege]]&lt;br /&gt;
* [[MySQL Tutorial/Procedure Function | Procedure Function]]&lt;br /&gt;
* [[MySQL Tutorial/Regular Expressions | Regular Expressions]]&lt;br /&gt;
* [[MySQL Tutorial/Select Query | Select Query]]&lt;br /&gt;
* [[MySQL Tutorial/String Functions | String Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Subquery | Subquery]]&lt;br /&gt;
* [[MySQL Tutorial/Table | Table]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[MySQL Tutorial/Table Join | Table Join]]&lt;br /&gt;
* [[MySQL Tutorial/Trigger | Trigger]]&lt;br /&gt;
* [[MySQL Tutorial/View | View]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Oracle PL/SQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Char Functions | Char Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Constraints | Constraints]]&lt;br /&gt;
* [[Oracle PL/SQL/Conversion Functions | Conversion Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Cursor | Cursor]]&lt;br /&gt;
* [[Oracle PL/SQL/Data Type | Data Type]]&lt;br /&gt;
* [[Oracle PL/SQL/Date Timezone | Date Timezone]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL/Hierarchical Query | Hierarchical Query]]&lt;br /&gt;
* [[Oracle PL/SQL/Index | Index]]&lt;br /&gt;
* [[Oracle PL/SQL/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[Oracle PL/SQL/Large Objects | Large Objects]]&lt;br /&gt;
* [[Oracle PL/SQL/Numeric Math Functions | Numeric Math Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Object Oriented Database | Object Oriented Database]]&lt;br /&gt;
* [[Oracle PL/SQL/PL SQL | PL SQL]]&lt;br /&gt;
* [[Oracle PL/SQL/Regular Expressions | Regular Expressions]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL/Report Column Page | Report Column Page]]&lt;br /&gt;
* [[Oracle PL/SQL/Result Set | Result Set]]&lt;br /&gt;
* [[Oracle PL/SQL/SQL Plus | SQL Plus]]&lt;br /&gt;
* [[Oracle PL/SQL/Select Query | Select Query]]&lt;br /&gt;
* [[Oracle PL/SQL/Sequence | Sequence]]&lt;br /&gt;
* [[Oracle PL/SQL/Stored Procedure Function | Stored Procedure Function]]&lt;br /&gt;
* [[Oracle PL/SQL/Subquery | Subquery]]&lt;br /&gt;
* [[Oracle PL/SQL/System Packages | System Packages]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL/System Tables Views | System Tables Views]]&lt;br /&gt;
* [[Oracle PL/SQL/Table | Table]]&lt;br /&gt;
* [[Oracle PL/SQL/Table Joins | Table Joins]]&lt;br /&gt;
* [[Oracle PL/SQL/Trigger | Trigger]]&lt;br /&gt;
* [[Oracle PL/SQL/User Previliege | User Previliege]]&lt;br /&gt;
* [[Oracle PL/SQL/View | View]]&lt;br /&gt;
* [[Oracle PL/SQL/XML | XML]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебник Oracle PL/SQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Character String Functions | Character String Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Collections | Collections]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Conversion Functions | Conversion Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Cursor | Cursor]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Date Timestamp Functions | Date Timestamp Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Function Procedure Packages | Function Procedure Packages]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Index | Index]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Insert Update Delete | Insert Update Delete]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Introduction | Introduction]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Large Objects | Large Objects]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Linear Regression Functions | Linear Regression Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Miscellaneous Functions | Miscellaneous Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Numerical Math Functions | Numerical Math Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Object Oriented | Object Oriented]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/PL SQL Data Types | PL SQL Data Types]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/PL SQL Operators | PL SQL Operators]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/PL SQL Programming | PL SQL Programming]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/PL SQL Statements | PL SQL Statements]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Query Select | Query Select]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Regular Expressions Functions | Regular Expressions Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/SQL Data Types | SQL Data Types]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/SQL PLUS Session Environment | SQL PLUS Session Environment]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Sequences | Sequences]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Set | Set]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Statistical Functions | Statistical Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/System Packages | System Packages]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/System Tables Data Dictionary | System Tables Data Dictionary]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Table | Table]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Table Joins | Table Joins]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Transaction | Transaction]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Trigger | Trigger]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/User Privilege | User Privilege]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/View | View]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/XML | XML]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== PostgreSQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PostgreSQL/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[PostgreSQL/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[PostgreSQL/Array | Array]]&lt;br /&gt;
* [[PostgreSQL/Constraints | Constraints]]&lt;br /&gt;
* [[PostgreSQL/Cursor | Cursor]]&lt;br /&gt;
* [[PostgreSQL/Data Type | Data Type]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PostgreSQL/Database | Database]]&lt;br /&gt;
* [[PostgreSQL/Date Timezone | Date Timezone]]&lt;br /&gt;
* [[PostgreSQL/Index | Index]]&lt;br /&gt;
* [[PostgreSQL/Inheritance | Inheritance]]&lt;br /&gt;
* [[PostgreSQL/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[PostgreSQL/Math Functions | Math Functions]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PostgreSQL/Postgre SQL | Postgre SQL]]&lt;br /&gt;
* [[PostgreSQL/Select Query | Select Query]]&lt;br /&gt;
* [[PostgreSQL/Sequence | Sequence]]&lt;br /&gt;
* [[PostgreSQL/Store Procedure Function | Store Procedure Function]]&lt;br /&gt;
* [[PostgreSQL/String Functions | String Functions]]&lt;br /&gt;
* [[PostgreSQL/Subquery | Subquery]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PostgreSQL/Table | Table]]&lt;br /&gt;
* [[PostgreSQL/Table Joins | Table Joins]]&lt;br /&gt;
* [[PostgreSQL/Transaction | Transaction]]&lt;br /&gt;
* [[PostgreSQL/User Previliege | User Previliege]]&lt;br /&gt;
* [[PostgreSQL/View | View]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SQL Server/T-SQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL/Constraints | Constraints]]&lt;br /&gt;
* [[SQL Server/T-SQL/Cursor | Cursor]]&lt;br /&gt;
* [[SQL Server/T-SQL/Data Set | Data Set]]&lt;br /&gt;
* [[SQL Server/T-SQL/Data Type | Data Type]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL/Database | Database]]&lt;br /&gt;
* [[SQL Server/T-SQL/Date Timezone | Date Timezone]]&lt;br /&gt;
* [[SQL Server/T-SQL/Index | Index]]&lt;br /&gt;
* [[SQL Server/T-SQL/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[SQL Server/T-SQL/Math Functions | Math Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL/Select Query | Select Query]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL/Sequence | Sequence]]&lt;br /&gt;
* [[SQL Server/T-SQL/Store Procedure Function | Store Procedure Function]]&lt;br /&gt;
* [[SQL Server/T-SQL/String Functions | String Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL/Subquery | Subquery]]&lt;br /&gt;
* [[SQL Server/T-SQL/System | System]]&lt;br /&gt;
* [[SQL Server/T-SQL/Table | Table]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL/Table Joins | Table Joins]]&lt;br /&gt;
* [[SQL Server/T-SQL/Transact SQL | Transact SQL]]&lt;br /&gt;
* [[SQL Server/T-SQL/Transaction | Transaction]]&lt;br /&gt;
* [[SQL Server/T-SQL/Trigger | Trigger]]&lt;br /&gt;
* [[SQL Server/T-SQL/View | View]]&lt;br /&gt;
* [[SQL Server/T-SQL/XML | XML]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебник SQL Server/T-SQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/CLR | CLR]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Constraints | Constraints]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Cursor | Cursor]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Convert Functions | Data Convert Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types | Data Types]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Database | Database]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Date Functions | Date Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Index | Index]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Math Functions | Math Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Procedure Function | Procedure Function]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Query | Query]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Sequence Indentity | Sequence Indentity]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Set Operations | Set Operations]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/String Functions | String Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Subquery | Subquery]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/System Functions | System Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/System Settings | System Settings]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/System Tables Views | System Tables Views]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Table | Table]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Table Join | Table Join]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Transact SQL | Transact SQL]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Transaction | Transaction]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Trigger | Trigger]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/User Role | User Role]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/View | View]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/XML | XML]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_%D1%8D%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D1%82:%D0%9E%D1%82%D0%BA%D0%B0%D0%B7_%D0%BE%D1%82_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=7174</id>
		<title>SQL эксперт:Отказ от ответственности</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_%D1%8D%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D1%82:%D0%9E%D1%82%D0%BA%D0%B0%D0%B7_%D0%BE%D1%82_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8&amp;diff=7174"/>
				<updated>2010-06-01T15:23:47Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «SQLE.RU, Интернет-энциклопедия с открытым содержимым, является добровольным сообществом лич…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SQLE.RU, Интернет-энциклопедия с открытым содержимым, является добровольным сообществом личностей и групп, создающих общее хранилище человеческих знаний. Её строение позволяет любому, кто имеет доступ к Интернету и браузер, изменять её содержание. Поэтому, пожалуйста, примите во внимание, что приведённые здесь сведения могут быть не проверенными профессионалами, обладающими знаниями в соответствующих областях, необходимыми для предоставления вам полной, точной или заслуживающей доверия информации о любом понятии в SQLE.RU.&lt;br /&gt;
&lt;br /&gt;
Нельзя сказать, что в SQLE.RU не так уж много полезной и точной информации, однако вы должны сознавать, что SQLE.RU не может никаким способом гарантировать правильность приведённых в ней данных. Во время прочтения они могли быть только что изменены, испорчены, либо написаны тем, чьё мнение отличается от общепринятого в области знаний, интересующей вас.&lt;br /&gt;
&lt;br /&gt;
Мы ищем пути проверки и отбора вызывающих наибольшее доверие версий статей, но мы не можем ничего гарантировать. Наше наибольшее достижение — это избранные участниками статьи, но даже они могли быть испорчены или искажены кем-то за несколько мгновений до прочтения вами.&lt;br /&gt;
&lt;br /&gt;
Никто из авторов, участников, спонсоров, администраторов, операторов и лиц, как-либо ещё связанных с SQLE.RU, не несёт ответственность за появление неточной или ложной информации, а также за использование вами данных, содержащихся на этих веб-страницах либо найденных по ссылкам с них.&lt;br /&gt;
Пожалуйста, примите во внимание, что вся информация, находящаяся здесь, предоставлена свободно, как акт доброй воли, без заключения каких-либо договорённостей или договоров между вами и владельцами или пользователями данного сайта, владельцами серверов, на которых он размещён, авторами SQLE.RU, администраторами проекта, операторами либо кем-то ещё, любым образом связанными с этим или родственными ему проектами, которые [договора] могут стать предметом прямых претензий. Вам предоставляется ограниченное право копировать содержимое этого сайта — данное право не предусматривает и не подразумевает никакой договорной или иной ответственности за любую часть SQLE.RU или её агентов, участников, организаторов или других пользователей.&lt;br /&gt;
&lt;br /&gt;
Любые торговые марки, знаки и названия товаров, служб и организаций, права на дизайн, авторские и смежные права, которые упоминаются, используются или цитируются в статьях, принадлежат их законным владельцам. Их использование здесь не даёт вам право на любое другое использование, кроме предусмотренного авторами статей SQLE.RU в соответствии со схемой лицензирования GFDL. Если не указано иное, SQLE.RU никак не связан с правообладателями, и поэтому SQLE.RU не может распоряжаться правами на использование материалов, защищённых авторским правом. Вы несёте ответственность за использование этих и подобных материалов.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что чтение, распространение или изменение информации, размещённой в SQLE.RU, может являться нарушением законов той страны, в которой вы просматриваете этот сайт. SQLE.RU не призывает к нарушению никаких законов. Законы вашей страны могут трактовать защиту свободы слова не так широко, как законы России — в этом случае SQLE.RU не несёт ответственности за любые потенциальные нарушения этих законов вами при создании ссылок на этот сайт или другом использовании любой содержащейся здесь информации.&lt;br /&gt;
&lt;br /&gt;
Несмотря на то, что пользователи могут исправлять ошибки или убирать ошибочные суждения, они не обязаны этого делать. Поэтому вся информация предоставляется без гарантии полезности для любой цели либо пригодности к какому-либо использованию.&lt;br /&gt;
&lt;br /&gt;
SQLE.RU не может нести ответственность за любой нанесённый ущерб, так как является добровольным сообществом, свободно организованным для создания открытых образовательных, культурных и информационных ресурсов. Информация предоставляется как акт доброй воли и не существует соглашения или акта о намерениях между вами и SQLE.RU относительно использования или изменения информации, не предусмотренного GNU Free Documentation License. Также никто в SQLE.RU не несёт ответственности за изменение, редактирование или удаление любой информации, добавленной вами в SQLE.RU или другие связанные с ней проекты.&lt;br /&gt;
&lt;br /&gt;
Спасибо, что потратили своё время на чтение этой страницы. Желаем вам получить только приятные впечатления от пользования SQLE.RU.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=7172</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=7172"/>
				<updated>2010-05-26T19:11:31Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; width: 90%; padding: 0.5em; margin: auto;&amp;quot;&amp;gt;&lt;br /&gt;
На данный момент уже '''{{NUMBEROFPAGES}}''' {{plural: {{NUMBEROFPAGES}} |страница|страниц}} и '''{{NUMBEROFFILES}}''' {{plural: {{NUMBEROFFILES}} |файл|файлов}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SQL/MySQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL/MySQL/Backup Load | Backup Load]]&lt;br /&gt;
* [[SQL/MySQL/Command MySQL | Command MySQL]]&lt;br /&gt;
* [[SQL/MySQL/Cursor | Cursor]]&lt;br /&gt;
* [[SQL/MySQL/Data Type | Data Type]]&lt;br /&gt;
* [[SQL/MySQL/Database | Database]]&lt;br /&gt;
* [[SQL/MySQL/Date Time | Date Time]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL/MySQL/Flow Control | Flow Control]]&lt;br /&gt;
* [[SQL/MySQL/Function | Function]]&lt;br /&gt;
* [[SQL/MySQL/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[SQL/MySQL/Join | Join]]&lt;br /&gt;
* [[SQL/MySQL/Key | Key]]&lt;br /&gt;
* [[SQL/MySQL/Math | Math]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL/MySQL/Procedure Function | Procedure Function]]&lt;br /&gt;
* [[SQL/MySQL/Select Clause | Select Clause]]&lt;br /&gt;
* [[SQL/MySQL/String | String]]&lt;br /&gt;
* [[SQL/MySQL/Table Index | Table Index]]&lt;br /&gt;
* [[SQL/MySQL/Transaction | Transaction]]&lt;br /&gt;
* [[SQL/MySQL/Trigger | Trigger]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL/MySQL/User Permission | User Permission]]&lt;br /&gt;
* [[SQL/MySQL/View | View]]&lt;br /&gt;
* [[SQL/MySQL/Where Clause | Where Clause]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебник MySQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[MySQL Tutorial/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Cast Functions Operators | Cast Functions Operators]]&lt;br /&gt;
* [[MySQL Tutorial/Comparison Functions Operators | Comparison Functions Operators]]&lt;br /&gt;
* [[MySQL Tutorial/Control Flow Functions | Control Flow Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Cursor | Cursor]]&lt;br /&gt;
* [[MySQL Tutorial/Data Dictionary | Data Dictionary]]&lt;br /&gt;
* [[MySQL Tutorial/Data Types | Data Types]]&lt;br /&gt;
* [[MySQL Tutorial/Database | Database]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[MySQL Tutorial/Date Time Functions | Date Time Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Encryption Compression Functions | Encryption Compression Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Information Functions | Information Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Insert Update Delete | Insert Update Delete]]&lt;br /&gt;
* [[MySQL Tutorial/Introduction | Introduction]]&lt;br /&gt;
* [[MySQL Tutorial/Logic Operator | Logic Operator]]&lt;br /&gt;
* [[MySQL Tutorial/Math Numeric Functions | Math Numeric Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Miscellaneous Functions | Miscellaneous Functions]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[MySQL Tutorial/MySQL Utilities | MySQL Utilities]]&lt;br /&gt;
* [[MySQL Tutorial/Privilege | Privilege]]&lt;br /&gt;
* [[MySQL Tutorial/Procedure Function | Procedure Function]]&lt;br /&gt;
* [[MySQL Tutorial/Regular Expressions | Regular Expressions]]&lt;br /&gt;
* [[MySQL Tutorial/Select Query | Select Query]]&lt;br /&gt;
* [[MySQL Tutorial/String Functions | String Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Subquery | Subquery]]&lt;br /&gt;
* [[MySQL Tutorial/Table | Table]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[MySQL Tutorial/Table Join | Table Join]]&lt;br /&gt;
* [[MySQL Tutorial/Trigger | Trigger]]&lt;br /&gt;
* [[MySQL Tutorial/View | View]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Oracle PL/SQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Char Functions | Char Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Constraints | Constraints]]&lt;br /&gt;
* [[Oracle PL/SQL/Conversion Functions | Conversion Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Cursor | Cursor]]&lt;br /&gt;
* [[Oracle PL/SQL/Data Type | Data Type]]&lt;br /&gt;
* [[Oracle PL/SQL/Date Timezone | Date Timezone]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL/Hierarchical Query | Hierarchical Query]]&lt;br /&gt;
* [[Oracle PL/SQL/Index | Index]]&lt;br /&gt;
* [[Oracle PL/SQL/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[Oracle PL/SQL/Large Objects | Large Objects]]&lt;br /&gt;
* [[Oracle PL/SQL/Numeric Math Functions | Numeric Math Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Object Oriented Database | Object Oriented Database]]&lt;br /&gt;
* [[Oracle PL/SQL/PL SQL | PL SQL]]&lt;br /&gt;
* [[Oracle PL/SQL/Regular Expressions | Regular Expressions]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL/Report Column Page | Report Column Page]]&lt;br /&gt;
* [[Oracle PL/SQL/Result Set | Result Set]]&lt;br /&gt;
* [[Oracle PL/SQL/SQL Plus | SQL Plus]]&lt;br /&gt;
* [[Oracle PL/SQL/Select Query | Select Query]]&lt;br /&gt;
* [[Oracle PL/SQL/Sequence | Sequence]]&lt;br /&gt;
* [[Oracle PL/SQL/Stored Procedure Function | Stored Procedure Function]]&lt;br /&gt;
* [[Oracle PL/SQL/Subquery | Subquery]]&lt;br /&gt;
* [[Oracle PL/SQL/System Packages | System Packages]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL/System Tables Views | System Tables Views]]&lt;br /&gt;
* [[Oracle PL/SQL/Table | Table]]&lt;br /&gt;
* [[Oracle PL/SQL/Table Joins | Table Joins]]&lt;br /&gt;
* [[Oracle PL/SQL/Trigger | Trigger]]&lt;br /&gt;
* [[Oracle PL/SQL/User Previliege | User Previliege]]&lt;br /&gt;
* [[Oracle PL/SQL/View | View]]&lt;br /&gt;
* [[Oracle PL/SQL/XML | XML]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебник Oracle PL/SQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Character String Functions | Character String Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Collections | Collections]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Conversion Functions | Conversion Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Cursor | Cursor]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Date Timestamp Functions | Date Timestamp Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Function Procedure Packages | Function Procedure Packages]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Index | Index]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Insert Update Delete | Insert Update Delete]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Introduction | Introduction]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Large Objects | Large Objects]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Linear Regression Functions | Linear Regression Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Miscellaneous Functions | Miscellaneous Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Numerical Math Functions | Numerical Math Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Object Oriented | Object Oriented]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/PL SQL Data Types | PL SQL Data Types]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/PL SQL Operators | PL SQL Operators]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/PL SQL Programming | PL SQL Programming]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/PL SQL Statements | PL SQL Statements]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Query Select | Query Select]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Regular Expressions Functions | Regular Expressions Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/SQL Data Types | SQL Data Types]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/SQL PLUS Session Environment | SQL PLUS Session Environment]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Sequences | Sequences]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Set | Set]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Statistical Functions | Statistical Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/System Packages | System Packages]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/System Tables Data Dictionary | System Tables Data Dictionary]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Table | Table]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Table Joins | Table Joins]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Transaction | Transaction]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Trigger | Trigger]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/User Privilege | User Privilege]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/View | View]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/XML | XML]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== PostgreSQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PostgreSQL/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[PostgreSQL/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[PostgreSQL/Array | Array]]&lt;br /&gt;
* [[PostgreSQL/Constraints | Constraints]]&lt;br /&gt;
* [[PostgreSQL/Cursor | Cursor]]&lt;br /&gt;
* [[PostgreSQL/Data Type | Data Type]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PostgreSQL/Database | Database]]&lt;br /&gt;
* [[PostgreSQL/Date Timezone | Date Timezone]]&lt;br /&gt;
* [[PostgreSQL/Index | Index]]&lt;br /&gt;
* [[PostgreSQL/Inheritance | Inheritance]]&lt;br /&gt;
* [[PostgreSQL/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[PostgreSQL/Math Functions | Math Functions]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PostgreSQL/Postgre SQL | Postgre SQL]]&lt;br /&gt;
* [[PostgreSQL/Select Query | Select Query]]&lt;br /&gt;
* [[PostgreSQL/Sequence | Sequence]]&lt;br /&gt;
* [[PostgreSQL/Store Procedure Function | Store Procedure Function]]&lt;br /&gt;
* [[PostgreSQL/String Functions | String Functions]]&lt;br /&gt;
* [[PostgreSQL/Subquery | Subquery]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PostgreSQL/Table | Table]]&lt;br /&gt;
* [[PostgreSQL/Table Joins | Table Joins]]&lt;br /&gt;
* [[PostgreSQL/Transaction | Transaction]]&lt;br /&gt;
* [[PostgreSQL/User Previliege | User Previliege]]&lt;br /&gt;
* [[PostgreSQL/View | View]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SQL Server/T-SQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL/Constraints | Constraints]]&lt;br /&gt;
* [[SQL Server/T-SQL/Cursor | Cursor]]&lt;br /&gt;
* [[SQL Server/T-SQL/Data Set | Data Set]]&lt;br /&gt;
* [[SQL Server/T-SQL/Data Type | Data Type]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL/Database | Database]]&lt;br /&gt;
* [[SQL Server/T-SQL/Date Timezone | Date Timezone]]&lt;br /&gt;
* [[SQL Server/T-SQL/Index | Index]]&lt;br /&gt;
* [[SQL Server/T-SQL/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[SQL Server/T-SQL/Math Functions | Math Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL/Select Query | Select Query]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL/Sequence | Sequence]]&lt;br /&gt;
* [[SQL Server/T-SQL/Store Procedure Function | Store Procedure Function]]&lt;br /&gt;
* [[SQL Server/T-SQL/String Functions | String Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL/Subquery | Subquery]]&lt;br /&gt;
* [[SQL Server/T-SQL/System | System]]&lt;br /&gt;
* [[SQL Server/T-SQL/Table | Table]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL/Table Joins | Table Joins]]&lt;br /&gt;
* [[SQL Server/T-SQL/Transact SQL | Transact SQL]]&lt;br /&gt;
* [[SQL Server/T-SQL/Transaction | Transaction]]&lt;br /&gt;
* [[SQL Server/T-SQL/Trigger | Trigger]]&lt;br /&gt;
* [[SQL Server/T-SQL/View | View]]&lt;br /&gt;
* [[SQL Server/T-SQL/XML | XML]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебник SQL Server/T-SQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/CLR | CLR]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Constraints | Constraints]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Cursor | Cursor]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Convert Functions | Data Convert Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types | Data Types]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Database | Database]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Date Functions | Date Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Index | Index]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Math Functions | Math Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Procedure Function | Procedure Function]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Query | Query]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Sequence Indentity | Sequence Indentity]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Set Operations | Set Operations]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/String Functions | String Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Subquery | Subquery]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/System Functions | System Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/System Settings | System Settings]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/System Tables Views | System Tables Views]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Table | Table]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Table Join | Table Join]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Transact SQL | Transact SQL]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Transaction | Transaction]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Trigger | Trigger]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/User Role | User Role]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/View | View]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/XML | XML]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=7171</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=7171"/>
				<updated>2010-05-26T17:30:53Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; width: 90%; padding: 0.5em; margin: auto;&amp;quot;&amp;gt;&lt;br /&gt;
На данный момент уже '''{{NUMBEROFPAGES}}''' {{plural: {{NUMBEROFPAGES}} |страница|страниц}} и '''{{NUMBEROFFILES}}''' {{plural: {{NUMBEROFFILES}} |файл|файлов}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQL/MySQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL/MySQL/Backup Load | Backup Load]]&lt;br /&gt;
* [[SQL/MySQL/Command MySQL | Command MySQL]]&lt;br /&gt;
* [[SQL/MySQL/Cursor | Cursor]]&lt;br /&gt;
* [[SQL/MySQL/Data Type | Data Type]]&lt;br /&gt;
* [[SQL/MySQL/Database | Database]]&lt;br /&gt;
* [[SQL/MySQL/Date Time | Date Time]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL/MySQL/Flow Control | Flow Control]]&lt;br /&gt;
* [[SQL/MySQL/Function | Function]]&lt;br /&gt;
* [[SQL/MySQL/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[SQL/MySQL/Join | Join]]&lt;br /&gt;
* [[SQL/MySQL/Key | Key]]&lt;br /&gt;
* [[SQL/MySQL/Math | Math]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL/MySQL/Procedure Function | Procedure Function]]&lt;br /&gt;
* [[SQL/MySQL/Select Clause | Select Clause]]&lt;br /&gt;
* [[SQL/MySQL/String | String]]&lt;br /&gt;
* [[SQL/MySQL/Table Index | Table Index]]&lt;br /&gt;
* [[SQL/MySQL/Transaction | Transaction]]&lt;br /&gt;
* [[SQL/MySQL/Trigger | Trigger]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL/MySQL/User Permission | User Permission]]&lt;br /&gt;
* [[SQL/MySQL/View | View]]&lt;br /&gt;
* [[SQL/MySQL/Where Clause | Where Clause]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебник MySQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[MySQL Tutorial/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Cast Functions Operators | Cast Functions Operators]]&lt;br /&gt;
* [[MySQL Tutorial/Comparison Functions Operators | Comparison Functions Operators]]&lt;br /&gt;
* [[MySQL Tutorial/Control Flow Functions | Control Flow Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Cursor | Cursor]]&lt;br /&gt;
* [[MySQL Tutorial/Data Dictionary | Data Dictionary]]&lt;br /&gt;
* [[MySQL Tutorial/Data Types | Data Types]]&lt;br /&gt;
* [[MySQL Tutorial/Database | Database]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[MySQL Tutorial/Date Time Functions | Date Time Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Encryption Compression Functions | Encryption Compression Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Information Functions | Information Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Insert Update Delete | Insert Update Delete]]&lt;br /&gt;
* [[MySQL Tutorial/Introduction | Introduction]]&lt;br /&gt;
* [[MySQL Tutorial/Logic Operator | Logic Operator]]&lt;br /&gt;
* [[MySQL Tutorial/Math Numeric Functions | Math Numeric Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Miscellaneous Functions | Miscellaneous Functions]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[MySQL Tutorial/MySQL Utilities | MySQL Utilities]]&lt;br /&gt;
* [[MySQL Tutorial/Privilege | Privilege]]&lt;br /&gt;
* [[MySQL Tutorial/Procedure Function | Procedure Function]]&lt;br /&gt;
* [[MySQL Tutorial/Regular Expressions | Regular Expressions]]&lt;br /&gt;
* [[MySQL Tutorial/Select Query | Select Query]]&lt;br /&gt;
* [[MySQL Tutorial/String Functions | String Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Subquery | Subquery]]&lt;br /&gt;
* [[MySQL Tutorial/Table | Table]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[MySQL Tutorial/Table Join | Table Join]]&lt;br /&gt;
* [[MySQL Tutorial/Trigger | Trigger]]&lt;br /&gt;
* [[MySQL Tutorial/View | View]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Oracle PL/SQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Char Functions | Char Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Constraints | Constraints]]&lt;br /&gt;
* [[Oracle PL/SQL/Conversion Functions | Conversion Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Cursor | Cursor]]&lt;br /&gt;
* [[Oracle PL/SQL/Data Type | Data Type]]&lt;br /&gt;
* [[Oracle PL/SQL/Date Timezone | Date Timezone]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL/Hierarchical Query | Hierarchical Query]]&lt;br /&gt;
* [[Oracle PL/SQL/Index | Index]]&lt;br /&gt;
* [[Oracle PL/SQL/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[Oracle PL/SQL/Large Objects | Large Objects]]&lt;br /&gt;
* [[Oracle PL/SQL/Numeric Math Functions | Numeric Math Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Object Oriented Database | Object Oriented Database]]&lt;br /&gt;
* [[Oracle PL/SQL/PL SQL | PL SQL]]&lt;br /&gt;
* [[Oracle PL/SQL/Regular Expressions | Regular Expressions]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL/Report Column Page | Report Column Page]]&lt;br /&gt;
* [[Oracle PL/SQL/Result Set | Result Set]]&lt;br /&gt;
* [[Oracle PL/SQL/SQL Plus | SQL Plus]]&lt;br /&gt;
* [[Oracle PL/SQL/Select Query | Select Query]]&lt;br /&gt;
* [[Oracle PL/SQL/Sequence | Sequence]]&lt;br /&gt;
* [[Oracle PL/SQL/Stored Procedure Function | Stored Procedure Function]]&lt;br /&gt;
* [[Oracle PL/SQL/Subquery | Subquery]]&lt;br /&gt;
* [[Oracle PL/SQL/System Packages | System Packages]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL/System Tables Views | System Tables Views]]&lt;br /&gt;
* [[Oracle PL/SQL/Table | Table]]&lt;br /&gt;
* [[Oracle PL/SQL/Table Joins | Table Joins]]&lt;br /&gt;
* [[Oracle PL/SQL/Trigger | Trigger]]&lt;br /&gt;
* [[Oracle PL/SQL/User Previliege | User Previliege]]&lt;br /&gt;
* [[Oracle PL/SQL/View | View]]&lt;br /&gt;
* [[Oracle PL/SQL/XML | XML]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебник Oracle PL/SQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Character String Functions | Character String Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Collections | Collections]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Conversion Functions | Conversion Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Cursor | Cursor]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Date Timestamp Functions | Date Timestamp Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Function Procedure Packages | Function Procedure Packages]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Index | Index]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Insert Update Delete | Insert Update Delete]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Introduction | Introduction]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Large Objects | Large Objects]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Linear Regression Functions | Linear Regression Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Miscellaneous Functions | Miscellaneous Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Numerical Math Functions | Numerical Math Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Object Oriented | Object Oriented]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/PL SQL Data Types | PL SQL Data Types]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/PL SQL Operators | PL SQL Operators]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/PL SQL Programming | PL SQL Programming]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/PL SQL Statements | PL SQL Statements]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Query Select | Query Select]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Regular Expressions Functions | Regular Expressions Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/SQL Data Types | SQL Data Types]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/SQL PLUS Session Environment | SQL PLUS Session Environment]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Sequences | Sequences]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Set | Set]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Statistical Functions | Statistical Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/System Packages | System Packages]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/System Tables Data Dictionary | System Tables Data Dictionary]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Table | Table]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Table Joins | Table Joins]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Transaction | Transaction]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Trigger | Trigger]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/User Privilege | User Privilege]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/View | View]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/XML | XML]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== PostgreSQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PostgreSQL/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[PostgreSQL/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[PostgreSQL/Array | Array]]&lt;br /&gt;
* [[PostgreSQL/Constraints | Constraints]]&lt;br /&gt;
* [[PostgreSQL/Cursor | Cursor]]&lt;br /&gt;
* [[PostgreSQL/Data Type | Data Type]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PostgreSQL/Database | Database]]&lt;br /&gt;
* [[PostgreSQL/Date Timezone | Date Timezone]]&lt;br /&gt;
* [[PostgreSQL/Index | Index]]&lt;br /&gt;
* [[PostgreSQL/Inheritance | Inheritance]]&lt;br /&gt;
* [[PostgreSQL/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[PostgreSQL/Math Functions | Math Functions]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PostgreSQL/Postgre SQL | Postgre SQL]]&lt;br /&gt;
* [[PostgreSQL/Select Query | Select Query]]&lt;br /&gt;
* [[PostgreSQL/Sequence | Sequence]]&lt;br /&gt;
* [[PostgreSQL/Store Procedure Function | Store Procedure Function]]&lt;br /&gt;
* [[PostgreSQL/String Functions | String Functions]]&lt;br /&gt;
* [[PostgreSQL/Subquery | Subquery]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[PostgreSQL/Table | Table]]&lt;br /&gt;
* [[PostgreSQL/Table Joins | Table Joins]]&lt;br /&gt;
* [[PostgreSQL/Transaction | Transaction]]&lt;br /&gt;
* [[PostgreSQL/User Previliege | User Previliege]]&lt;br /&gt;
* [[PostgreSQL/View | View]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SQL Server/T-SQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL/Constraints | Constraints]]&lt;br /&gt;
* [[SQL Server/T-SQL/Cursor | Cursor]]&lt;br /&gt;
* [[SQL Server/T-SQL/Data Set | Data Set]]&lt;br /&gt;
* [[SQL Server/T-SQL/Data Type | Data Type]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL/Database | Database]]&lt;br /&gt;
* [[SQL Server/T-SQL/Date Timezone | Date Timezone]]&lt;br /&gt;
* [[SQL Server/T-SQL/Index | Index]]&lt;br /&gt;
* [[SQL Server/T-SQL/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[SQL Server/T-SQL/Math Functions | Math Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL/Select Query | Select Query]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL/Sequence | Sequence]]&lt;br /&gt;
* [[SQL Server/T-SQL/Store Procedure Function | Store Procedure Function]]&lt;br /&gt;
* [[SQL Server/T-SQL/String Functions | String Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL/Subquery | Subquery]]&lt;br /&gt;
* [[SQL Server/T-SQL/System | System]]&lt;br /&gt;
* [[SQL Server/T-SQL/Table | Table]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL/Table Joins | Table Joins]]&lt;br /&gt;
* [[SQL Server/T-SQL/Transact SQL | Transact SQL]]&lt;br /&gt;
* [[SQL Server/T-SQL/Transaction | Transaction]]&lt;br /&gt;
* [[SQL Server/T-SQL/Trigger | Trigger]]&lt;br /&gt;
* [[SQL Server/T-SQL/View | View]]&lt;br /&gt;
* [[SQL Server/T-SQL/XML | XML]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебник SQL Server/T-SQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/CLR | CLR]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Constraints | Constraints]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Cursor | Cursor]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Convert Functions | Data Convert Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types | Data Types]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Database | Database]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Date Functions | Date Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Index | Index]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Math Functions | Math Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Procedure Function | Procedure Function]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Query | Query]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Sequence Indentity | Sequence Indentity]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Set Operations | Set Operations]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/String Functions | String Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Subquery | Subquery]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/System Functions | System Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/System Settings | System Settings]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/System Tables Views | System Tables Views]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Table | Table]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Table Join | Table Join]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Transact SQL | Transact SQL]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Transaction | Transaction]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Trigger | Trigger]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/User Role | User Role]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/View | View]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/XML | XML]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=7170</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=7170"/>
				<updated>2010-05-26T16:10:07Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; width: 90%; padding: 0.5em; margin: auto;&amp;quot;&amp;gt;&lt;br /&gt;
На данный момент уже '''{{NUMBEROFPAGES}}''' {{plural: {{NUMBEROFPAGES}} |страница|страниц}} и '''{{NUMBEROFFILES}}''' {{plural: {{NUMBEROFFILES}} |файл|файлов}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQL/MySQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
|&lt;br /&gt;
* [[SQL/MySQL/Backup Load | Backup Load]]&lt;br /&gt;
* [[SQL/MySQL/Command MySQL | Command MySQL]]&lt;br /&gt;
* [[SQL/MySQL/Cursor | Cursor]]&lt;br /&gt;
* [[SQL/MySQL/Data Type | Data Type]]&lt;br /&gt;
* [[SQL/MySQL/Database | Database]]&lt;br /&gt;
* [[SQL/MySQL/Date Time | Date Time]]&lt;br /&gt;
|&lt;br /&gt;
* [[SQL/MySQL/Flow Control | Flow Control]]&lt;br /&gt;
* [[SQL/MySQL/Function | Function]]&lt;br /&gt;
* [[SQL/MySQL/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[SQL/MySQL/Join | Join]]&lt;br /&gt;
* [[SQL/MySQL/Key | Key]]&lt;br /&gt;
* [[SQL/MySQL/Math | Math]]&lt;br /&gt;
|&lt;br /&gt;
* [[SQL/MySQL/Procedure Function | Procedure Function]]&lt;br /&gt;
* [[SQL/MySQL/Select Clause | Select Clause]]&lt;br /&gt;
* [[SQL/MySQL/String | String]]&lt;br /&gt;
* [[SQL/MySQL/Table Index | Table Index]]&lt;br /&gt;
* [[SQL/MySQL/Transaction | Transaction]]&lt;br /&gt;
* [[SQL/MySQL/Trigger | Trigger]]&lt;br /&gt;
|&lt;br /&gt;
* [[SQL/MySQL/User Permission | User Permission]]&lt;br /&gt;
* [[SQL/MySQL/View | View]]&lt;br /&gt;
* [[SQL/MySQL/Where Clause | Where Clause]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебник MySQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
|&lt;br /&gt;
* [[MySQL Tutorial/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Cast Functions Operators | Cast Functions Operators]]&lt;br /&gt;
* [[MySQL Tutorial/Comparison Functions Operators | Comparison Functions Operators]]&lt;br /&gt;
* [[MySQL Tutorial/Control Flow Functions | Control Flow Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Cursor | Cursor]]&lt;br /&gt;
* [[MySQL Tutorial/Data Dictionary | Data Dictionary]]&lt;br /&gt;
* [[MySQL Tutorial/Data Types | Data Types]]&lt;br /&gt;
* [[MySQL Tutorial/Database | Database]]&lt;br /&gt;
|&lt;br /&gt;
* [[MySQL Tutorial/Date Time Functions | Date Time Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Encryption Compression Functions | Encryption Compression Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Information Functions | Information Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Insert Update Delete | Insert Update Delete]]&lt;br /&gt;
* [[MySQL Tutorial/Introduction | Introduction]]&lt;br /&gt;
* [[MySQL Tutorial/Logic Operator | Logic Operator]]&lt;br /&gt;
* [[MySQL Tutorial/Math Numeric Functions | Math Numeric Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Miscellaneous Functions | Miscellaneous Functions]]&lt;br /&gt;
|&lt;br /&gt;
* [[MySQL Tutorial/MySQL Utilities | MySQL Utilities]]&lt;br /&gt;
* [[MySQL Tutorial/Privilege | Privilege]]&lt;br /&gt;
* [[MySQL Tutorial/Procedure Function | Procedure Function]]&lt;br /&gt;
* [[MySQL Tutorial/Regular Expressions | Regular Expressions]]&lt;br /&gt;
* [[MySQL Tutorial/Select Query | Select Query]]&lt;br /&gt;
* [[MySQL Tutorial/String Functions | String Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Subquery | Subquery]]&lt;br /&gt;
* [[MySQL Tutorial/Table | Table]]&lt;br /&gt;
|&lt;br /&gt;
* [[MySQL Tutorial/Table Join | Table Join]]&lt;br /&gt;
* [[MySQL Tutorial/Trigger | Trigger]]&lt;br /&gt;
* [[MySQL Tutorial/View | View]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Oracle PL/SQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
|&lt;br /&gt;
* [[Oracle PL/SQL/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Char Functions | Char Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Constraints | Constraints]]&lt;br /&gt;
* [[Oracle PL/SQL/Conversion Functions | Conversion Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Cursor | Cursor]]&lt;br /&gt;
* [[Oracle PL/SQL/Data Type | Data Type]]&lt;br /&gt;
* [[Oracle PL/SQL/Date Timezone | Date Timezone]]&lt;br /&gt;
|&lt;br /&gt;
* [[Oracle PL/SQL/Hierarchical Query | Hierarchical Query]]&lt;br /&gt;
* [[Oracle PL/SQL/Index | Index]]&lt;br /&gt;
* [[Oracle PL/SQL/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[Oracle PL/SQL/Large Objects | Large Objects]]&lt;br /&gt;
* [[Oracle PL/SQL/Numeric Math Functions | Numeric Math Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Object Oriented Database | Object Oriented Database]]&lt;br /&gt;
* [[Oracle PL/SQL/PL SQL | PL SQL]]&lt;br /&gt;
* [[Oracle PL/SQL/Regular Expressions | Regular Expressions]]&lt;br /&gt;
|&lt;br /&gt;
* [[Oracle PL/SQL/Report Column Page | Report Column Page]]&lt;br /&gt;
* [[Oracle PL/SQL/Result Set | Result Set]]&lt;br /&gt;
* [[Oracle PL/SQL/SQL Plus | SQL Plus]]&lt;br /&gt;
* [[Oracle PL/SQL/Select Query | Select Query]]&lt;br /&gt;
* [[Oracle PL/SQL/Sequence | Sequence]]&lt;br /&gt;
* [[Oracle PL/SQL/Stored Procedure Function | Stored Procedure Function]]&lt;br /&gt;
* [[Oracle PL/SQL/Subquery | Subquery]]&lt;br /&gt;
* [[Oracle PL/SQL/System Packages | System Packages]]&lt;br /&gt;
|&lt;br /&gt;
* [[Oracle PL/SQL/System Tables Views | System Tables Views]]&lt;br /&gt;
* [[Oracle PL/SQL/Table | Table]]&lt;br /&gt;
* [[Oracle PL/SQL/Table Joins | Table Joins]]&lt;br /&gt;
* [[Oracle PL/SQL/Trigger | Trigger]]&lt;br /&gt;
* [[Oracle PL/SQL/User Previliege | User Previliege]]&lt;br /&gt;
* [[Oracle PL/SQL/View | View]]&lt;br /&gt;
* [[Oracle PL/SQL/XML | XML]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебник Oracle PL/SQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
|&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Character String Functions | Character String Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Collections | Collections]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Conversion Functions | Conversion Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Cursor | Cursor]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Date Timestamp Functions | Date Timestamp Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Function Procedure Packages | Function Procedure Packages]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Index | Index]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Insert Update Delete | Insert Update Delete]]&lt;br /&gt;
|&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Introduction | Introduction]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Large Objects | Large Objects]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Linear Regression Functions | Linear Regression Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Miscellaneous Functions | Miscellaneous Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Numerical Math Functions | Numerical Math Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Object Oriented | Object Oriented]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/PL SQL Data Types | PL SQL Data Types]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/PL SQL Operators | PL SQL Operators]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/PL SQL Programming | PL SQL Programming]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/PL SQL Statements | PL SQL Statements]]&lt;br /&gt;
|&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Query Select | Query Select]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Regular Expressions Functions | Regular Expressions Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/SQL Data Types | SQL Data Types]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/SQL PLUS Session Environment | SQL PLUS Session Environment]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Sequences | Sequences]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Set | Set]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Statistical Functions | Statistical Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/System Packages | System Packages]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/System Tables Data Dictionary | System Tables Data Dictionary]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Table | Table]]&lt;br /&gt;
|&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Table Joins | Table Joins]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Transaction | Transaction]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Trigger | Trigger]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/User Privilege | User Privilege]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/View | View]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/XML | XML]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== PostgreSQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
|&lt;br /&gt;
* [[PostgreSQL/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[PostgreSQL/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[PostgreSQL/Array | Array]]&lt;br /&gt;
* [[PostgreSQL/Constraints | Constraints]]&lt;br /&gt;
* [[PostgreSQL/Cursor | Cursor]]&lt;br /&gt;
* [[PostgreSQL/Data Type | Data Type]]&lt;br /&gt;
|&lt;br /&gt;
* [[PostgreSQL/Database | Database]]&lt;br /&gt;
* [[PostgreSQL/Date Timezone | Date Timezone]]&lt;br /&gt;
* [[PostgreSQL/Index | Index]]&lt;br /&gt;
* [[PostgreSQL/Inheritance | Inheritance]]&lt;br /&gt;
* [[PostgreSQL/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[PostgreSQL/Math Functions | Math Functions]]&lt;br /&gt;
|&lt;br /&gt;
* [[PostgreSQL/Postgre SQL | Postgre SQL]]&lt;br /&gt;
* [[PostgreSQL/Select Query | Select Query]]&lt;br /&gt;
* [[PostgreSQL/Sequence | Sequence]]&lt;br /&gt;
* [[PostgreSQL/Store Procedure Function | Store Procedure Function]]&lt;br /&gt;
* [[PostgreSQL/String Functions | String Functions]]&lt;br /&gt;
* [[PostgreSQL/Subquery | Subquery]]&lt;br /&gt;
|&lt;br /&gt;
* [[PostgreSQL/Table | Table]]&lt;br /&gt;
* [[PostgreSQL/Table Joins | Table Joins]]&lt;br /&gt;
* [[PostgreSQL/Transaction | Transaction]]&lt;br /&gt;
* [[PostgreSQL/User Previliege | User Previliege]]&lt;br /&gt;
* [[PostgreSQL/View | View]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SQL Server/T-SQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
|&lt;br /&gt;
* [[SQL Server/T-SQL/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL/Constraints | Constraints]]&lt;br /&gt;
* [[SQL Server/T-SQL/Cursor | Cursor]]&lt;br /&gt;
* [[SQL Server/T-SQL/Data Set | Data Set]]&lt;br /&gt;
* [[SQL Server/T-SQL/Data Type | Data Type]]&lt;br /&gt;
|&lt;br /&gt;
* [[SQL Server/T-SQL/Database | Database]]&lt;br /&gt;
* [[SQL Server/T-SQL/Date Timezone | Date Timezone]]&lt;br /&gt;
* [[SQL Server/T-SQL/Index | Index]]&lt;br /&gt;
* [[SQL Server/T-SQL/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[SQL Server/T-SQL/Math Functions | Math Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL/Select Query | Select Query]]&lt;br /&gt;
|&lt;br /&gt;
* [[SQL Server/T-SQL/Sequence | Sequence]]&lt;br /&gt;
* [[SQL Server/T-SQL/Store Procedure Function | Store Procedure Function]]&lt;br /&gt;
* [[SQL Server/T-SQL/String Functions | String Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL/Subquery | Subquery]]&lt;br /&gt;
* [[SQL Server/T-SQL/System | System]]&lt;br /&gt;
* [[SQL Server/T-SQL/Table | Table]]&lt;br /&gt;
|&lt;br /&gt;
* [[SQL Server/T-SQL/Table Joins | Table Joins]]&lt;br /&gt;
* [[SQL Server/T-SQL/Transact SQL | Transact SQL]]&lt;br /&gt;
* [[SQL Server/T-SQL/Transaction | Transaction]]&lt;br /&gt;
* [[SQL Server/T-SQL/Trigger | Trigger]]&lt;br /&gt;
* [[SQL Server/T-SQL/View | View]]&lt;br /&gt;
* [[SQL Server/T-SQL/XML | XML]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Учебник SQL Server/T-SQL ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
|&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/CLR | CLR]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Constraints | Constraints]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Cursor | Cursor]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Convert Functions | Data Convert Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types | Data Types]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Database | Database]]&lt;br /&gt;
|&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Date Functions | Date Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Index | Index]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Math Functions | Math Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Procedure Function | Procedure Function]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Query | Query]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Sequence Indentity | Sequence Indentity]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Set Operations | Set Operations]]&lt;br /&gt;
|&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/String Functions | String Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Subquery | Subquery]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/System Functions | System Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/System Settings | System Settings]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/System Tables Views | System Tables Views]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Table | Table]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Table Join | Table Join]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Transact SQL | Transact SQL]]&lt;br /&gt;
|&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Transaction | Transaction]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Trigger | Trigger]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/User Role | User Role]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/View | View]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/XML | XML]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=MediaWiki:Sidebar&amp;diff=7169</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=MediaWiki:Sidebar&amp;diff=7169"/>
				<updated>2010-05-26T10:33:47Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Резделы&lt;br /&gt;
** SQL/MySQL | SQL/MySQL&lt;br /&gt;
** MySQL_Tutorial | Учебник MySQL &lt;br /&gt;
** Oracle_PL/SQL | Oracle PL/SQL&lt;br /&gt;
** Oracle_PL/SQL_Tutorial | Учебник Oracle PL/SQL&lt;br /&gt;
** PostgreSQL | PostgreSQL&lt;br /&gt;
** SQL_Server/T-SQL | SQL Server/T-SQL&lt;br /&gt;
** SQL_Server/T-SQL_Tutorial | Учебник SQL Server/T-SQL&lt;br /&gt;
&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** portal-url|portal&lt;br /&gt;
** currentevents-url|currentevents&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=MediaWiki:Sidebar&amp;diff=7168</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=MediaWiki:Sidebar&amp;diff=7168"/>
				<updated>2010-05-26T10:33:10Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Новая страница: «* Резделы ** SQL/MySQL ** MySQL_Tutorial | Учебник MySQL  ** Oracle_PL/SQL | Oracle PL/SQL ** Oracle_PL/SQL_Tutorial | Учебник Oracle PL/SQL ** …»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Резделы&lt;br /&gt;
** SQL/MySQL&lt;br /&gt;
** MySQL_Tutorial | Учебник MySQL &lt;br /&gt;
** Oracle_PL/SQL | Oracle PL/SQL&lt;br /&gt;
** Oracle_PL/SQL_Tutorial | Учебник Oracle PL/SQL&lt;br /&gt;
** PostgreSQL&lt;br /&gt;
** SQL_Server/T-SQL | SQL Server/T-SQL&lt;br /&gt;
** SQL_Server/T-SQL_Tutorial | Учебник SQL Server/T-SQL&lt;br /&gt;
&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** portal-url|portal&lt;br /&gt;
** currentevents-url|currentevents&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=7167</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=7167"/>
				<updated>2010-05-26T10:27:15Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; width: 90%; padding: 0.5em; margin: auto;&amp;quot;&amp;gt;&lt;br /&gt;
На данный момент уже '''{{NUMBEROFPAGES}}''' {{plural: {{NUMBEROFPAGES}} |страница|страниц}} и '''{{NUMBEROFFILES}}''' {{plural: {{NUMBEROFFILES}} |файл|файлов}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQL/MySQL ==&lt;br /&gt;
* [[SQL/MySQL/Backup Load | Backup Load]]&lt;br /&gt;
* [[SQL/MySQL/Command MySQL | Command MySQL]]&lt;br /&gt;
* [[SQL/MySQL/Cursor | Cursor]]&lt;br /&gt;
* [[SQL/MySQL/Data Type | Data Type]]&lt;br /&gt;
* [[SQL/MySQL/Database | Database]]&lt;br /&gt;
* [[SQL/MySQL/Date Time | Date Time]]&lt;br /&gt;
* [[SQL/MySQL/Flow Control | Flow Control]]&lt;br /&gt;
* [[SQL/MySQL/Function | Function]]&lt;br /&gt;
* [[SQL/MySQL/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[SQL/MySQL/Join | Join]]&lt;br /&gt;
* [[SQL/MySQL/Key | Key]]&lt;br /&gt;
* [[SQL/MySQL/Math | Math]]&lt;br /&gt;
* [[SQL/MySQL/Procedure Function | Procedure Function]]&lt;br /&gt;
* [[SQL/MySQL/Select Clause | Select Clause]]&lt;br /&gt;
* [[SQL/MySQL/String | String]]&lt;br /&gt;
* [[SQL/MySQL/Table Index | Table Index]]&lt;br /&gt;
* [[SQL/MySQL/Transaction | Transaction]]&lt;br /&gt;
* [[SQL/MySQL/Trigger | Trigger]]&lt;br /&gt;
* [[SQL/MySQL/User Permission | User Permission]]&lt;br /&gt;
* [[SQL/MySQL/View | View]]&lt;br /&gt;
* [[SQL/MySQL/Where Clause | Where Clause]]&lt;br /&gt;
&lt;br /&gt;
== Учебник MySQL ==&lt;br /&gt;
* [[MySQL Tutorial/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Cast Functions Operators | Cast Functions Operators]]&lt;br /&gt;
* [[MySQL Tutorial/Comparison Functions Operators | Comparison Functions Operators]]&lt;br /&gt;
* [[MySQL Tutorial/Control Flow Functions | Control Flow Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Cursor | Cursor]]&lt;br /&gt;
* [[MySQL Tutorial/Data Dictionary | Data Dictionary]]&lt;br /&gt;
* [[MySQL Tutorial/Data Types | Data Types]]&lt;br /&gt;
* [[MySQL Tutorial/Database | Database]]&lt;br /&gt;
* [[MySQL Tutorial/Date Time Functions | Date Time Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Encryption Compression Functions | Encryption Compression Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Information Functions | Information Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Insert Update Delete | Insert Update Delete]]&lt;br /&gt;
* [[MySQL Tutorial/Introduction | Introduction]]&lt;br /&gt;
* [[MySQL Tutorial/Logic Operator | Logic Operator]]&lt;br /&gt;
* [[MySQL Tutorial/Math Numeric Functions | Math Numeric Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Miscellaneous Functions | Miscellaneous Functions]]&lt;br /&gt;
* [[MySQL Tutorial/MySQL Utilities | MySQL Utilities]]&lt;br /&gt;
* [[MySQL Tutorial/Privilege | Privilege]]&lt;br /&gt;
* [[MySQL Tutorial/Procedure Function | Procedure Function]]&lt;br /&gt;
* [[MySQL Tutorial/Regular Expressions | Regular Expressions]]&lt;br /&gt;
* [[MySQL Tutorial/Select Query | Select Query]]&lt;br /&gt;
* [[MySQL Tutorial/String Functions | String Functions]]&lt;br /&gt;
* [[MySQL Tutorial/Subquery | Subquery]]&lt;br /&gt;
* [[MySQL Tutorial/Table | Table]]&lt;br /&gt;
* [[MySQL Tutorial/Table Join | Table Join]]&lt;br /&gt;
* [[MySQL Tutorial/Trigger | Trigger]]&lt;br /&gt;
* [[MySQL Tutorial/View | View]]&lt;br /&gt;
&lt;br /&gt;
== Oracle PL/SQL ==&lt;br /&gt;
* [[Oracle PL/SQL/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Char Functions | Char Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Constraints | Constraints]]&lt;br /&gt;
* [[Oracle PL/SQL/Conversion Functions | Conversion Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Cursor | Cursor]]&lt;br /&gt;
* [[Oracle PL/SQL/Data Type | Data Type]]&lt;br /&gt;
* [[Oracle PL/SQL/Date Timezone | Date Timezone]]&lt;br /&gt;
* [[Oracle PL/SQL/Hierarchical Query | Hierarchical Query]]&lt;br /&gt;
* [[Oracle PL/SQL/Index | Index]]&lt;br /&gt;
* [[Oracle PL/SQL/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[Oracle PL/SQL/Large Objects | Large Objects]]&lt;br /&gt;
* [[Oracle PL/SQL/Numeric Math Functions | Numeric Math Functions]]&lt;br /&gt;
* [[Oracle PL/SQL/Object Oriented Database | Object Oriented Database]]&lt;br /&gt;
* [[Oracle PL/SQL/PL SQL | PL SQL]]&lt;br /&gt;
* [[Oracle PL/SQL/Regular Expressions | Regular Expressions]]&lt;br /&gt;
* [[Oracle PL/SQL/Report Column Page | Report Column Page]]&lt;br /&gt;
* [[Oracle PL/SQL/Result Set | Result Set]]&lt;br /&gt;
* [[Oracle PL/SQL/SQL Plus | SQL Plus]]&lt;br /&gt;
* [[Oracle PL/SQL/Select Query | Select Query]]&lt;br /&gt;
* [[Oracle PL/SQL/Sequence | Sequence]]&lt;br /&gt;
* [[Oracle PL/SQL/Stored Procedure Function | Stored Procedure Function]]&lt;br /&gt;
* [[Oracle PL/SQL/Subquery | Subquery]]&lt;br /&gt;
* [[Oracle PL/SQL/System Packages | System Packages]]&lt;br /&gt;
* [[Oracle PL/SQL/System Tables Views | System Tables Views]]&lt;br /&gt;
* [[Oracle PL/SQL/Table | Table]]&lt;br /&gt;
* [[Oracle PL/SQL/Table Joins | Table Joins]]&lt;br /&gt;
* [[Oracle PL/SQL/Trigger | Trigger]]&lt;br /&gt;
* [[Oracle PL/SQL/User Previliege | User Previliege]]&lt;br /&gt;
* [[Oracle PL/SQL/View | View]]&lt;br /&gt;
* [[Oracle PL/SQL/XML | XML]]&lt;br /&gt;
&lt;br /&gt;
== Учебник Oracle PL/SQL ==&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Character String Functions | Character String Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Collections | Collections]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Conversion Functions | Conversion Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Cursor | Cursor]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Date Timestamp Functions | Date Timestamp Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Function Procedure Packages | Function Procedure Packages]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Index | Index]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Insert Update Delete | Insert Update Delete]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Introduction | Introduction]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Large Objects | Large Objects]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Linear Regression Functions | Linear Regression Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Miscellaneous Functions | Miscellaneous Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Numerical Math Functions | Numerical Math Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Object Oriented | Object Oriented]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/PL SQL Data Types | PL SQL Data Types]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/PL SQL Operators | PL SQL Operators]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/PL SQL Programming | PL SQL Programming]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/PL SQL Statements | PL SQL Statements]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Query Select | Query Select]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Regular Expressions Functions | Regular Expressions Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/SQL Data Types | SQL Data Types]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/SQL PLUS Session Environment | SQL PLUS Session Environment]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Sequences | Sequences]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Set | Set]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Statistical Functions | Statistical Functions]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/System Packages | System Packages]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/System Tables Data Dictionary | System Tables Data Dictionary]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Table | Table]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Table Joins | Table Joins]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Transaction | Transaction]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/Trigger | Trigger]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/User Privilege | User Privilege]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/View | View]]&lt;br /&gt;
* [[Oracle PL/SQL Tutorial/XML | XML]]&lt;br /&gt;
&lt;br /&gt;
== PostgreSQL ==&lt;br /&gt;
* [[PostgreSQL/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[PostgreSQL/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[PostgreSQL/Array | Array]]&lt;br /&gt;
* [[PostgreSQL/Constraints | Constraints]]&lt;br /&gt;
* [[PostgreSQL/Cursor | Cursor]]&lt;br /&gt;
* [[PostgreSQL/Data Type | Data Type]]&lt;br /&gt;
* [[PostgreSQL/Database | Database]]&lt;br /&gt;
* [[PostgreSQL/Date Timezone | Date Timezone]]&lt;br /&gt;
* [[PostgreSQL/Index | Index]]&lt;br /&gt;
* [[PostgreSQL/Inheritance | Inheritance]]&lt;br /&gt;
* [[PostgreSQL/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[PostgreSQL/Math Functions | Math Functions]]&lt;br /&gt;
* [[PostgreSQL/Postgre SQL | Postgre SQL]]&lt;br /&gt;
* [[PostgreSQL/Select Query | Select Query]]&lt;br /&gt;
* [[PostgreSQL/Sequence | Sequence]]&lt;br /&gt;
* [[PostgreSQL/Store Procedure Function | Store Procedure Function]]&lt;br /&gt;
* [[PostgreSQL/String Functions | String Functions]]&lt;br /&gt;
* [[PostgreSQL/Subquery | Subquery]]&lt;br /&gt;
* [[PostgreSQL/Table | Table]]&lt;br /&gt;
* [[PostgreSQL/Table Joins | Table Joins]]&lt;br /&gt;
* [[PostgreSQL/Transaction | Transaction]]&lt;br /&gt;
* [[PostgreSQL/User Previliege | User Previliege]]&lt;br /&gt;
* [[PostgreSQL/View | View]]&lt;br /&gt;
&lt;br /&gt;
== SQL Server/T-SQL ==&lt;br /&gt;
* [[SQL Server/T-SQL/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL/Constraints | Constraints]]&lt;br /&gt;
* [[SQL Server/T-SQL/Cursor | Cursor]]&lt;br /&gt;
* [[SQL Server/T-SQL/Data Set | Data Set]]&lt;br /&gt;
* [[SQL Server/T-SQL/Data Type | Data Type]]&lt;br /&gt;
* [[SQL Server/T-SQL/Database | Database]]&lt;br /&gt;
* [[SQL Server/T-SQL/Date Timezone | Date Timezone]]&lt;br /&gt;
* [[SQL Server/T-SQL/Index | Index]]&lt;br /&gt;
* [[SQL Server/T-SQL/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[SQL Server/T-SQL/Math Functions | Math Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL/Select Query | Select Query]]&lt;br /&gt;
* [[SQL Server/T-SQL/Sequence | Sequence]]&lt;br /&gt;
* [[SQL Server/T-SQL/Store Procedure Function | Store Procedure Function]]&lt;br /&gt;
* [[SQL Server/T-SQL/String Functions | String Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL/Subquery | Subquery]]&lt;br /&gt;
* [[SQL Server/T-SQL/System | System]]&lt;br /&gt;
* [[SQL Server/T-SQL/Table | Table]]&lt;br /&gt;
* [[SQL Server/T-SQL/Table Joins | Table Joins]]&lt;br /&gt;
* [[SQL Server/T-SQL/Transact SQL | Transact SQL]]&lt;br /&gt;
* [[SQL Server/T-SQL/Transaction | Transaction]]&lt;br /&gt;
* [[SQL Server/T-SQL/Trigger | Trigger]]&lt;br /&gt;
* [[SQL Server/T-SQL/View | View]]&lt;br /&gt;
* [[SQL Server/T-SQL/XML | XML]]&lt;br /&gt;
&lt;br /&gt;
== Учебник SQL Server/T-SQL ==&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/CLR | CLR]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Constraints | Constraints]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Cursor | Cursor]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Convert Functions | Data Convert Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types | Data Types]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Database | Database]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Date Functions | Date Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Index | Index]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Math Functions | Math Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Procedure Function | Procedure Function]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Query | Query]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Sequence Indentity | Sequence Indentity]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Set Operations | Set Operations]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/String Functions | String Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Subquery | Subquery]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/System Functions | System Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/System Settings | System Settings]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/System Tables Views | System Tables Views]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Table | Table]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Table Join | Table Join]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Transact SQL | Transact SQL]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Transaction | Transaction]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Trigger | Trigger]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/User Role | User Role]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/View | View]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/XML | XML]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Subquery/Inline_view&amp;diff=7162</id>
		<title>SQL Server/T-SQL Tutorial/Subquery/Inline view</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Subquery/Inline_view&amp;diff=7162"/>
				<updated>2010-05-26T10:25:43Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== A query that required a derived table.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
6&amp;gt;      CREATE TABLE MyTempTable&lt;br /&gt;
7&amp;gt;      (&lt;br /&gt;
8&amp;gt;           ThisCol varchar(10)&lt;br /&gt;
9&amp;gt;      )&lt;br /&gt;
10&amp;gt;     GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE sales(&lt;br /&gt;
3&amp;gt;    stor_id        char(4)           NOT NULL,&lt;br /&gt;
4&amp;gt;    ord_num        varchar(20)       NOT NULL,&lt;br /&gt;
5&amp;gt;    ord_date       datetime          NOT NULL,&lt;br /&gt;
6&amp;gt;    qty            smallint          NOT NULL,&lt;br /&gt;
7&amp;gt;    payterms       varchar(12)       NOT NULL,&lt;br /&gt;
8&amp;gt;    title_id       varchar(80)&lt;br /&gt;
9&amp;gt; )&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
1&amp;gt; insert sales values(&amp;quot;1&amp;quot;, &amp;quot;QA7442.3&amp;quot;, &amp;quot;09/13/94&amp;quot;, 75, &amp;quot;ON Billing&amp;quot;,&amp;quot;1&amp;quot;)&lt;br /&gt;
2&amp;gt; insert sales values(&amp;quot;2&amp;quot;, &amp;quot;D4482&amp;quot;,    &amp;quot;09/14/94&amp;quot;, 10, &amp;quot;Net 60&amp;quot;,    &amp;quot;1&amp;quot;)&lt;br /&gt;
3&amp;gt; insert sales values(&amp;quot;3&amp;quot;, &amp;quot;N914008&amp;quot;,  &amp;quot;09/14/94&amp;quot;, 20, &amp;quot;Net 30&amp;quot;,    &amp;quot;2&amp;quot;)&lt;br /&gt;
4&amp;gt; insert sales values(&amp;quot;4&amp;quot;, &amp;quot;N914014&amp;quot;,  &amp;quot;09/14/94&amp;quot;, 25, &amp;quot;Net 30&amp;quot;,    &amp;quot;3&amp;quot;)&lt;br /&gt;
5&amp;gt; insert sales values(&amp;quot;5&amp;quot;, &amp;quot;423LL922&amp;quot;, &amp;quot;09/14/94&amp;quot;, 15, &amp;quot;ON Billing&amp;quot;,&amp;quot;3&amp;quot;)&lt;br /&gt;
6&amp;gt; insert sales values(&amp;quot;6&amp;quot;, &amp;quot;423LL930&amp;quot;, &amp;quot;09/14/94&amp;quot;, 10, &amp;quot;ON Billing&amp;quot;,&amp;quot;2&amp;quot;)&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;     INSERT MyTempTable&lt;br /&gt;
4&amp;gt;           SELECT    Col1&lt;br /&gt;
5&amp;gt;           FROM      (SELECT DISTINCT Col1 = CONVERT(varchar(10), qty),&lt;br /&gt;
6&amp;gt;                             Col2 = qty&lt;br /&gt;
7&amp;gt;                     FROM    sales) xyz&lt;br /&gt;
8&amp;gt;           ORDER BY  Col2&lt;br /&gt;
9&amp;gt;      GO&lt;br /&gt;
(5 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt;      SELECT * FROM MyTempTable&lt;br /&gt;
5&amp;gt;     GO&lt;br /&gt;
ThisCol&lt;br /&gt;
----------&lt;br /&gt;
10&lt;br /&gt;
15&lt;br /&gt;
20&lt;br /&gt;
25&lt;br /&gt;
75&lt;br /&gt;
(5 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;     drop table sales&lt;br /&gt;
3&amp;gt;      DROP TABLE MyTempTable&lt;br /&gt;
4&amp;gt;     GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== A query that uses a correlated subquery in its SELECT clause to retrieve the most recent Billing for each Banker==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt; create table Billings (&lt;br /&gt;
7&amp;gt;     BankerID           INTEGER,&lt;br /&gt;
8&amp;gt;     BillingNumber      INTEGER,&lt;br /&gt;
9&amp;gt;     BillingDate        datetime,&lt;br /&gt;
10&amp;gt;     BillingTotal       INTEGER,&lt;br /&gt;
11&amp;gt;     TermsID            INTEGER,&lt;br /&gt;
12&amp;gt;     BillingDueDate     datetime ,&lt;br /&gt;
13&amp;gt;     PaymentTotal       INTEGER,&lt;br /&gt;
14&amp;gt;     CreditTotal        INTEGER&lt;br /&gt;
15&amp;gt;&lt;br /&gt;
16&amp;gt; );&lt;br /&gt;
17&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO Billings VALUES (1, 1, &amp;quot;2005-01-22&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (2, 2, &amp;quot;2001-02-21&amp;quot;, 165, 1,&amp;quot;2002-02-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (3, 3, &amp;quot;2003-05-02&amp;quot;, 165, 1,&amp;quot;2005-04-12&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (4, 4, &amp;quot;1999-03-12&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (5, 5, &amp;quot;2000-04-23&amp;quot;, 165, 1,&amp;quot;2005-04-17&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (6, 6, &amp;quot;2001-06-14&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (7, 7, &amp;quot;2002-07-15&amp;quot;, 165, 1,&amp;quot;2005-04-19&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (8, 8, &amp;quot;2003-08-16&amp;quot;, 165, 1,&amp;quot;2005-04-20&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (9, 9, &amp;quot;2004-09-17&amp;quot;, 165, 1,&amp;quot;2005-04-21&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (0, 0, &amp;quot;2005-10-18&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; create table Bankers(&lt;br /&gt;
5&amp;gt;    BankerID             Integer,&lt;br /&gt;
6&amp;gt;    BankerName           VARCHAR(20),&lt;br /&gt;
7&amp;gt;    BankerContactLName   VARCHAR(20),&lt;br /&gt;
8&amp;gt;    BankerContactFName   VARCHAR(20),&lt;br /&gt;
9&amp;gt;    BankerCity           VARCHAR(20),&lt;br /&gt;
10&amp;gt;    BankerState          VARCHAR(20),&lt;br /&gt;
11&amp;gt;    BankerZipCode        VARCHAR(20),&lt;br /&gt;
12&amp;gt;    BankerPhone          VARCHAR(20)&lt;br /&gt;
13&amp;gt; )&lt;br /&gt;
14&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert into Bankers values (1, &amp;quot;ABC Inc.&amp;quot;,&amp;quot;Joe&amp;quot;,&amp;quot;Smith&amp;quot;,&amp;quot;Vancouver&amp;quot;,&amp;quot;BC&amp;quot;,&amp;quot;11111&amp;quot;,&amp;quot;111-111-1111&amp;quot;);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (2, &amp;quot;DEF Inc.&amp;quot;,&amp;quot;Red&amp;quot;,&amp;quot;Rice&amp;quot;, &amp;quot;New York&amp;quot;, &amp;quot;DE&amp;quot;,&amp;quot;22222&amp;quot;,&amp;quot;222-222-2222&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (3, &amp;quot;HJI Inc.&amp;quot;,&amp;quot;Kit&amp;quot;,&amp;quot;Cat&amp;quot;,  &amp;quot;Paris&amp;quot;,    &amp;quot;CA&amp;quot;,&amp;quot;33333&amp;quot;,&amp;quot;333-333-3333&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (4, &amp;quot;QWE Inc.&amp;quot;,&amp;quot;Git&amp;quot;,&amp;quot;Black&amp;quot;,&amp;quot;Regina&amp;quot;,   &amp;quot;ER&amp;quot;,&amp;quot;44444&amp;quot;,&amp;quot;444-444-4444&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (5, &amp;quot;RTY Inc.&amp;quot;,&amp;quot;Wil&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Toronto&amp;quot;,  &amp;quot;YU&amp;quot;,&amp;quot;55555&amp;quot;,&amp;quot;555-555-5555&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (6, &amp;quot;YUI Inc.&amp;quot;,&amp;quot;Ted&amp;quot;,&amp;quot;Larry&amp;quot;,&amp;quot;Calgary&amp;quot;,  &amp;quot;TY&amp;quot;,&amp;quot;66666&amp;quot;,&amp;quot;666-666-6666&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (7, &amp;quot;OIP Inc.&amp;quot;,&amp;quot;Yam&amp;quot;,&amp;quot;Act&amp;quot;,  &amp;quot;San Franc&amp;quot;,&amp;quot;FG&amp;quot;,&amp;quot;77777&amp;quot;,&amp;quot;777-777-7777&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (8, &amp;quot;SAD Inc.&amp;quot;,&amp;quot;Hit&amp;quot;,&amp;quot;Eat&amp;quot;,  &amp;quot;Orland&amp;quot;,   &amp;quot;PO&amp;quot;,&amp;quot;88888&amp;quot;,&amp;quot;888-888-8888&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (9, &amp;quot;DFG Inc.&amp;quot;,&amp;quot;Sad&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Wisler&amp;quot;,   &amp;quot;PL&amp;quot;,&amp;quot;99999&amp;quot;,&amp;quot;999-999-9999&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (0, &amp;quot;GHJ Inc.&amp;quot;,&amp;quot;Bit&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Ticker&amp;quot;,   &amp;quot;MN&amp;quot;,&amp;quot;00000&amp;quot;,&amp;quot;000-000-0000&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT DISTINCT BankerName,&lt;br /&gt;
4&amp;gt;     (SELECT MAX(BillingDate) FROM Billings&lt;br /&gt;
5&amp;gt;     WHERE Billings.BankerID = Bankers.BankerID) AS LatestInv&lt;br /&gt;
6&amp;gt; FROM Bankers&lt;br /&gt;
7&amp;gt; ORDER BY LatestInv DESC&lt;br /&gt;
8&amp;gt;&lt;br /&gt;
9&amp;gt;&lt;br /&gt;
10&amp;gt; drop table Billings;&lt;br /&gt;
11&amp;gt; drop table Bankers;&lt;br /&gt;
12&amp;gt; GO&lt;br /&gt;
BankerName           LatestInv&lt;br /&gt;
-------------------- -----------------------&lt;br /&gt;
GHJ Inc.             2005-10-18 00:00:00.000&lt;br /&gt;
ABC Inc.             2005-01-22 00:00:00.000&lt;br /&gt;
DFG Inc.             2004-09-17 00:00:00.000&lt;br /&gt;
SAD Inc.             2003-08-16 00:00:00.000&lt;br /&gt;
HJI Inc.             2003-05-02 00:00:00.000&lt;br /&gt;
OIP Inc.             2002-07-15 00:00:00.000&lt;br /&gt;
YUI Inc.             2001-06-14 00:00:00.000&lt;br /&gt;
DEF Inc.             2001-02-21 00:00:00.000&lt;br /&gt;
RTY Inc.             2000-04-23 00:00:00.000&lt;br /&gt;
QWE Inc.             1999-03-12 00:00:00.000&lt;br /&gt;
(10 rows affected)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Creating a Derived Table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
7&amp;gt; SELECT * FROM (SELECT &amp;quot;Fred&amp;quot; As FirstName, &amp;quot;Flintstone&amp;quot; As LastName)&lt;br /&gt;
8&amp;gt; AS CartoonCharacter&lt;br /&gt;
9&amp;gt;&lt;br /&gt;
FirstName LastName&lt;br /&gt;
--------- ----------&lt;br /&gt;
Fred      Flintstone&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Finding First Employee Using a Derived Table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE employee(&lt;br /&gt;
5&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
6&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
7&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
8&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
9&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
10&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
11&amp;gt;    city        VARCHAR(20),&lt;br /&gt;
12&amp;gt;    managerid   INTEGER&lt;br /&gt;
13&amp;gt; );&lt;br /&gt;
14&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;,3);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;,4);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;,5);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;,6);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;,7);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;,8);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;,10);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; select * from employee;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city                 managerid&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- -------------------- -----------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver                      3&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown                          4&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris                          5&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London                         6&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton                         7&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary                        8&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York                       9&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina                         9&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto                       10&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; SELECT&lt;br /&gt;
6&amp;gt;   O.*&lt;br /&gt;
7&amp;gt; FROM&lt;br /&gt;
8&amp;gt;     Employee AS O&lt;br /&gt;
9&amp;gt; JOIN&lt;br /&gt;
10&amp;gt; (&lt;br /&gt;
11&amp;gt;   SELECT&lt;br /&gt;
12&amp;gt;     MIN (ID) AS ID&lt;br /&gt;
13&amp;gt;   FROM&lt;br /&gt;
14&amp;gt;       Employee&lt;br /&gt;
15&amp;gt;   GROUP BY&lt;br /&gt;
16&amp;gt;     ID&lt;br /&gt;
17&amp;gt;  )       AS X ON X.ID = O.ID&lt;br /&gt;
18&amp;gt;&lt;br /&gt;
19&amp;gt;&lt;br /&gt;
20&amp;gt;&lt;br /&gt;
21&amp;gt; drop table employee;&lt;br /&gt;
22&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city                 managerid&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- -------------------- -----------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver                      3&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown                          4&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris                          5&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London                         6&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton                         7&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary                        8&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York                       9&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina                         9&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto                       10&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== In-Line Views (Derived Tables)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt; CREATE TABLE titles(&lt;br /&gt;
7&amp;gt;    title_id       varchar(20),&lt;br /&gt;
8&amp;gt;    title          varchar(80)       NOT NULL,&lt;br /&gt;
9&amp;gt;    type           char(12)          NOT NULL,&lt;br /&gt;
10&amp;gt;    pub_id         char(4)               NULL,&lt;br /&gt;
11&amp;gt;    price          money                 NULL,&lt;br /&gt;
12&amp;gt;    advance        money                 NULL,&lt;br /&gt;
13&amp;gt;    royalty        int                   NULL,&lt;br /&gt;
14&amp;gt;    ytd_sales      int                   NULL,&lt;br /&gt;
15&amp;gt;    notes          varchar(200)          NULL,&lt;br /&gt;
16&amp;gt;    pubdate        datetime          NOT NULL&lt;br /&gt;
17&amp;gt; )&lt;br /&gt;
18&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert titles values (&amp;quot;1&amp;quot;, &amp;quot;Secrets&amp;quot;,   &amp;quot;popular_comp&amp;quot;, &amp;quot;1389&amp;quot;, $20.00, $8000.00, 10, 4095,&amp;quot;Note 1&amp;quot;,&amp;quot;06/12/94&amp;quot;)&lt;br /&gt;
3&amp;gt; insert titles values (&amp;quot;2&amp;quot;, &amp;quot;The&amp;quot;,       &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $19.99, $5000.00, 10, 4095,&amp;quot;Note 2&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
4&amp;gt; insert titles values (&amp;quot;3&amp;quot;, &amp;quot;Emotional&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $7.99,  $4000.00, 10, 3336,&amp;quot;Note 3&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
5&amp;gt; insert titles values (&amp;quot;4&amp;quot;, &amp;quot;Prolonged&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $19.99, $2000.00, 10, 4072,&amp;quot;Note 4&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
6&amp;gt; insert titles values (&amp;quot;5&amp;quot;, &amp;quot;With&amp;quot;,      &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $11.95, $5000.00, 10, 3876,&amp;quot;Note 5&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
7&amp;gt; insert titles values (&amp;quot;6&amp;quot;, &amp;quot;Valley&amp;quot;,    &amp;quot;mod_cook&amp;quot;,     &amp;quot;0877&amp;quot;, $19.99, $0.00,    12, 2032,&amp;quot;Note 6&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
8&amp;gt; insert titles values (&amp;quot;7&amp;quot;, &amp;quot;Any?&amp;quot;,      &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $14.99, $8000.00, 10, 4095,&amp;quot;Note 7&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
9&amp;gt; insert titles values (&amp;quot;8&amp;quot;, &amp;quot;Fifty&amp;quot;,     &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $11.95, $4000.00, 14, 1509,&amp;quot;Note 8&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE authors(&lt;br /&gt;
3&amp;gt;    au_id          varchar(11),&lt;br /&gt;
4&amp;gt;    au_lname       varchar(40)       NOT NULL,&lt;br /&gt;
5&amp;gt;    au_fname       varchar(20)       NOT NULL,&lt;br /&gt;
6&amp;gt;    phone          char(12)          NOT NULL DEFAULT (&amp;quot;UNKNOWN&amp;quot;),&lt;br /&gt;
7&amp;gt;    address        varchar(40)           NULL,&lt;br /&gt;
8&amp;gt;    city           varchar(20)           NULL,&lt;br /&gt;
9&amp;gt;    state          char(2)               NULL,&lt;br /&gt;
10&amp;gt;    zip            char(5)               NULL,&lt;br /&gt;
11&amp;gt;    contract       bit               NOT NULL&lt;br /&gt;
12&amp;gt; )&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
1&amp;gt; insert authors values(&amp;quot;1&amp;quot;,  &amp;quot;Joe&amp;quot;,   &amp;quot;Abra&amp;quot;,   &amp;quot;111 111-1111&amp;quot;, &amp;quot;6 St.&amp;quot;, &amp;quot;Berkeley&amp;quot;,  &amp;quot;CA&amp;quot;, &amp;quot;11111&amp;quot;, 1)&lt;br /&gt;
2&amp;gt; insert authors values(&amp;quot;2&amp;quot;,  &amp;quot;Jack&amp;quot;,  &amp;quot;Majo&amp;quot;,   &amp;quot;222 222-2222&amp;quot;, &amp;quot;3 St.&amp;quot;, &amp;quot;Oakland&amp;quot; ,  &amp;quot;CA&amp;quot;, &amp;quot;22222&amp;quot;, 1)&lt;br /&gt;
3&amp;gt; insert authors values(&amp;quot;3&amp;quot;,  &amp;quot;Pink&amp;quot;,  &amp;quot;Cherry&amp;quot;, &amp;quot;333 333-3333&amp;quot;, &amp;quot;5 Ln.&amp;quot;, &amp;quot;Vancouver&amp;quot;, &amp;quot;BC&amp;quot;, &amp;quot;33333&amp;quot;, 1)&lt;br /&gt;
4&amp;gt; insert authors values(&amp;quot;4&amp;quot;,  &amp;quot;Blue&amp;quot;,  &amp;quot;Albert&amp;quot;, &amp;quot;444 444-4444&amp;quot;, &amp;quot;7 Av.&amp;quot;, &amp;quot;Vancouver&amp;quot;, &amp;quot;BC&amp;quot;, &amp;quot;44444&amp;quot;, 1)&lt;br /&gt;
5&amp;gt; insert authors values(&amp;quot;5&amp;quot;,  &amp;quot;Red&amp;quot;,   &amp;quot;Anne&amp;quot;,   &amp;quot;555 555-5555&amp;quot;, &amp;quot;6 Av.&amp;quot;, &amp;quot;Regina&amp;quot;,    &amp;quot;SK&amp;quot;, &amp;quot;55555&amp;quot;, 1)&lt;br /&gt;
6&amp;gt; insert authors values(&amp;quot;6&amp;quot;,  &amp;quot;Black&amp;quot;, &amp;quot;Michel&amp;quot;, &amp;quot;666 666-6666&amp;quot;, &amp;quot;3 Pl.&amp;quot;, &amp;quot;Regina&amp;quot;,    &amp;quot;SK&amp;quot;, &amp;quot;66666&amp;quot;, 1)&lt;br /&gt;
7&amp;gt; insert authors values(&amp;quot;7&amp;quot;,  &amp;quot;White&amp;quot;, &amp;quot;Sylvia&amp;quot;, &amp;quot;777 777-7777&amp;quot;, &amp;quot;1 Pl.&amp;quot;, &amp;quot;Rockville&amp;quot;, &amp;quot;MD&amp;quot;, &amp;quot;77777&amp;quot;, 1)&lt;br /&gt;
8&amp;gt; insert authors values(&amp;quot;8&amp;quot;,  &amp;quot;Yellow&amp;quot;,&amp;quot;Heather&amp;quot;,&amp;quot;888 888-8888&amp;quot;, &amp;quot;3 Pu&amp;quot;,  &amp;quot;Vacaville&amp;quot;, &amp;quot;CA&amp;quot;, &amp;quot;88888&amp;quot;, 0)&lt;br /&gt;
9&amp;gt; insert authors values(&amp;quot;9&amp;quot;,  &amp;quot;Gold&amp;quot;,  &amp;quot;Dep&amp;quot;,    &amp;quot;999 999-9999&amp;quot;, &amp;quot;5 Av.&amp;quot;, &amp;quot;Oakland&amp;quot;,   &amp;quot;CA&amp;quot;, &amp;quot;99999&amp;quot;, 0)&lt;br /&gt;
10&amp;gt; insert authors values(&amp;quot;10&amp;quot;, &amp;quot;Siler&amp;quot;, &amp;quot;Dean&amp;quot;,   &amp;quot;000 000-0000&amp;quot;, &amp;quot;4 Av.&amp;quot;, &amp;quot;Oakland&amp;quot;,   &amp;quot;CA&amp;quot;, &amp;quot;00000&amp;quot;, 1)&lt;br /&gt;
11&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE titleauthor(&lt;br /&gt;
3&amp;gt;    au_id          varchar(20),&lt;br /&gt;
4&amp;gt;    title_id       varchar(20),&lt;br /&gt;
5&amp;gt;    au_ord         tinyint               NULL,&lt;br /&gt;
6&amp;gt;    royaltyper     int                   NULL&lt;br /&gt;
7&amp;gt; )&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert titleauthor values(&amp;quot;1&amp;quot;, &amp;quot;2&amp;quot;, 1, 60)&lt;br /&gt;
3&amp;gt; insert titleauthor values(&amp;quot;2&amp;quot;, &amp;quot;3&amp;quot;, 1, 100)&lt;br /&gt;
4&amp;gt; insert titleauthor values(&amp;quot;3&amp;quot;, &amp;quot;4&amp;quot;, 1, 100)&lt;br /&gt;
5&amp;gt; insert titleauthor values(&amp;quot;4&amp;quot;, &amp;quot;5&amp;quot;, 1, 100)&lt;br /&gt;
6&amp;gt; insert titleauthor values(&amp;quot;5&amp;quot;, &amp;quot;6&amp;quot;, 1, 100)&lt;br /&gt;
7&amp;gt; insert titleauthor values(&amp;quot;6&amp;quot;, &amp;quot;7&amp;quot;, 2, 40)&lt;br /&gt;
8&amp;gt; insert titleauthor values(&amp;quot;7&amp;quot;, &amp;quot;8&amp;quot;, 1, 100)&lt;br /&gt;
9&amp;gt; insert titleauthor values(&amp;quot;8&amp;quot;, &amp;quot;9&amp;quot;, 1, 100)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;      SELECT    a.au_lname, tt.title&lt;br /&gt;
3&amp;gt;      FROM      authors a JOIN&lt;br /&gt;
4&amp;gt;                (SELECT title, au_id FROM titleauthor ta&lt;br /&gt;
5&amp;gt;                JOIN titles t ON t.title_id = ta.title_id) tt&lt;br /&gt;
6&amp;gt;                ON a.au_id = tt.au_id&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
au_lname                                 title&lt;br /&gt;
---------------------------------------- --------------------------------------------------------------------------------&lt;br /&gt;
Joe                                      The&lt;br /&gt;
Jack                                     Emotional&lt;br /&gt;
Pink                                     Prolonged&lt;br /&gt;
Blue                                     With&lt;br /&gt;
Red                                      Valley&lt;br /&gt;
Black                                    Any?&lt;br /&gt;
White                                    Fifty&lt;br /&gt;
(7 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table titleauthor;&lt;br /&gt;
4&amp;gt; drop table authors;&lt;br /&gt;
5&amp;gt; drop table titles;&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Join with (inline)Table Expressions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TABLE Orders (&lt;br /&gt;
6&amp;gt;      OrderID int IDENTITY (1, 1) NOT NULL ,&lt;br /&gt;
7&amp;gt;      CustomerID nchar (5) NULL ,&lt;br /&gt;
8&amp;gt;      EmployeeID int NULL ,&lt;br /&gt;
9&amp;gt;      OrderDate datetime NULL ,&lt;br /&gt;
10&amp;gt;     RequiredDate datetime NULL ,&lt;br /&gt;
11&amp;gt;     ShippedDate datetime NULL ,&lt;br /&gt;
12&amp;gt;     ShipVia int NULL ,&lt;br /&gt;
13&amp;gt;     Freight money NULL DEFAULT (0),&lt;br /&gt;
14&amp;gt;     ShipName nvarchar (40) NULL ,&lt;br /&gt;
15&amp;gt;     ShipAddress nvarchar (60) NULL ,&lt;br /&gt;
16&amp;gt;     ShipCity nvarchar (15) NULL ,&lt;br /&gt;
17&amp;gt;     ShipRegion nvarchar (15) NULL ,&lt;br /&gt;
18&amp;gt;     ShipPostalCode nvarchar (10) NULL ,&lt;br /&gt;
19&amp;gt;     ShipCountry nvarchar (15) NULL&lt;br /&gt;
20&amp;gt; )&lt;br /&gt;
21&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; SELECT O.OrderID, O.EmployeeID, O.CustomerID, O.OrderDate&lt;br /&gt;
5&amp;gt; FROM dbo.Orders AS O&lt;br /&gt;
6&amp;gt;   JOIN (SELECT EmployeeID, MAX(OrderID) AS MaxOid&lt;br /&gt;
7&amp;gt;         FROM dbo.Orders&lt;br /&gt;
8&amp;gt;         GROUP BY EmployeeID) AS D&lt;br /&gt;
9&amp;gt;     ON O.OrderID = D.MaxOid;&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
OrderID     EmployeeID  CustomerID OrderDate&lt;br /&gt;
----------- ----------- ---------- -----------------------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Orders;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Queries in the FROM Clause==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TABLE employee(&lt;br /&gt;
6&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
7&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
8&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
9&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
10&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
11&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
12&amp;gt;    city        VARCHAR(20),&lt;br /&gt;
13&amp;gt;    managerid   INTEGER&lt;br /&gt;
14&amp;gt; );&lt;br /&gt;
15&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;,3);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;,4);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;,5);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;,6);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;,7);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;,8);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;,10);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; select * from employee;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city                 managerid&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- -------------------- -----------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver                      3&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown                          4&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris                          5&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London                         6&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton                         7&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary                        8&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York                       9&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina                         9&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto                       10&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT first_name&lt;br /&gt;
4&amp;gt;        FROM (SELECT *&lt;br /&gt;
5&amp;gt;               FROM employee&lt;br /&gt;
6&amp;gt;              WHERE id &amp;gt;= 2) AS empno_10000&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
first_name&lt;br /&gt;
----------&lt;br /&gt;
Alison&lt;br /&gt;
James&lt;br /&gt;
Celia&lt;br /&gt;
Robert&lt;br /&gt;
Linda&lt;br /&gt;
David&lt;br /&gt;
James&lt;br /&gt;
Joan&lt;br /&gt;
(8 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table employee;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Select from nested select statements==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt; CREATE TABLE titles(&lt;br /&gt;
4&amp;gt;    title_id       varchar(20),&lt;br /&gt;
5&amp;gt;    title          varchar(80)       NOT NULL,&lt;br /&gt;
6&amp;gt;    type           char(12)          NOT NULL,&lt;br /&gt;
7&amp;gt;    pub_id         char(4)               NULL,&lt;br /&gt;
8&amp;gt;    price          money                 NULL,&lt;br /&gt;
9&amp;gt;    advance        money                 NULL,&lt;br /&gt;
10&amp;gt;    royalty        int                   NULL,&lt;br /&gt;
11&amp;gt;    ytd_sales      int                   NULL,&lt;br /&gt;
12&amp;gt;    notes          varchar(200)          NULL,&lt;br /&gt;
13&amp;gt;    pubdate        datetime          NOT NULL&lt;br /&gt;
14&amp;gt; )&lt;br /&gt;
15&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert titles values (&amp;quot;1&amp;quot;, &amp;quot;Secrets&amp;quot;,   &amp;quot;popular_comp&amp;quot;, &amp;quot;1389&amp;quot;, $20.00, $8000.00, 10, 4095,&amp;quot;Note 1&amp;quot;,&amp;quot;06/12/94&amp;quot;)&lt;br /&gt;
3&amp;gt; insert titles values (&amp;quot;2&amp;quot;, &amp;quot;The&amp;quot;,       &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $19.99, $5000.00, 10, 4095,&amp;quot;Note 2&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
4&amp;gt; insert titles values (&amp;quot;3&amp;quot;, &amp;quot;Emotional&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $7.99,  $4000.00, 10, 3336,&amp;quot;Note 3&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
5&amp;gt; insert titles values (&amp;quot;4&amp;quot;, &amp;quot;Prolonged&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $19.99, $2000.00, 10, 4072,&amp;quot;Note 4&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
6&amp;gt; insert titles values (&amp;quot;5&amp;quot;, &amp;quot;With&amp;quot;,      &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $11.95, $5000.00, 10, 3876,&amp;quot;Note 5&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
7&amp;gt; insert titles values (&amp;quot;6&amp;quot;, &amp;quot;Valley&amp;quot;,    &amp;quot;mod_cook&amp;quot;,     &amp;quot;0877&amp;quot;, $19.99, $0.00,    12, 2032,&amp;quot;Note 6&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
8&amp;gt; insert titles values (&amp;quot;7&amp;quot;, &amp;quot;Any?&amp;quot;,      &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $14.99, $8000.00, 10, 4095,&amp;quot;Note 7&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
9&amp;gt; insert titles values (&amp;quot;8&amp;quot;, &amp;quot;Fifty&amp;quot;,     &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $11.95, $4000.00, 14, 1509,&amp;quot;Note 8&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; SELECT rank, title_id, ytd_sales, title&lt;br /&gt;
5&amp;gt; FROM (SELECT&lt;br /&gt;
6&amp;gt;     T1.title_id,&lt;br /&gt;
7&amp;gt;     ytd_sales,&lt;br /&gt;
8&amp;gt;     T1.title,&lt;br /&gt;
9&amp;gt;         (SELECT COUNT(DISTINCT T2.ytd_sales) FROM titles AS T2&lt;br /&gt;
10&amp;gt;         WHERE T1.ytd_sales &amp;lt;= T2.ytd_sales) AS rank&lt;br /&gt;
11&amp;gt;         FROM titles AS T1) AS X&lt;br /&gt;
12&amp;gt;     WHERE (ytd_sales IS NOT NULL) AND (rank &amp;lt;= 10)&lt;br /&gt;
13&amp;gt;     ORDER BY rank&lt;br /&gt;
14&amp;gt; GO&lt;br /&gt;
rank        title_id             ytd_sales   title&lt;br /&gt;
----------- -------------------- ----------- --------------------------------------------------------------------------------&lt;br /&gt;
          1 1                           4095 Secrets&lt;br /&gt;
          1 2                           4095 The&lt;br /&gt;
          1 7                           4095 Any?&lt;br /&gt;
          2 4                           4072 Prolonged&lt;br /&gt;
          3 5                           3876 With&lt;br /&gt;
          4 3                           3336 Emotional&lt;br /&gt;
          5 6                           2032 Valley&lt;br /&gt;
          6 8                           1509 Fifty&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table titles;&lt;br /&gt;
4&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== SELECT &amp;lt;list&amp;gt; FROM (query that returns a regular result set) AS &amp;lt;alias name&amp;gt; JOIN &amp;lt;some other base or derived table&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
7&amp;gt;&lt;br /&gt;
8&amp;gt;&lt;br /&gt;
9&amp;gt;&lt;br /&gt;
10&amp;gt; CREATE TABLE Customers (&lt;br /&gt;
11&amp;gt;     CustomerID nchar (5) NOT NULL ,&lt;br /&gt;
12&amp;gt;     CompanyName nvarchar (40) NOT NULL ,&lt;br /&gt;
13&amp;gt;     ContactName nvarchar (30) NULL ,&lt;br /&gt;
14&amp;gt;     ContactTitle nvarchar (30) NULL ,&lt;br /&gt;
15&amp;gt;     Address nvarchar (60) NULL ,&lt;br /&gt;
16&amp;gt;     City nvarchar (15) NULL ,&lt;br /&gt;
17&amp;gt;     Region nvarchar (15) NULL ,&lt;br /&gt;
18&amp;gt;     PostalCode nvarchar (10) NULL ,&lt;br /&gt;
19&amp;gt;     Country nvarchar (15) NULL ,&lt;br /&gt;
20&amp;gt;     Phone nvarchar (24) NULL ,&lt;br /&gt;
21&amp;gt;     Fax nvarchar (24) NULL&lt;br /&gt;
22&amp;gt; )&lt;br /&gt;
23&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT Customers VALUES(&amp;quot;1&amp;quot;,&amp;quot;A&amp;quot;,&amp;quot;Maria&amp;quot;,    &amp;quot;Sales&amp;quot;,  &amp;quot;Str. 57&amp;quot;, &amp;quot;Berlin&amp;quot;    ,NULL,&amp;quot;12209&amp;quot;, &amp;quot;Germany&amp;quot;,&amp;quot;111-1111111&amp;quot;,&amp;quot;111-1111111&amp;quot;)&lt;br /&gt;
3&amp;gt; INSERT Customers VALUES(&amp;quot;2&amp;quot;,&amp;quot;M&amp;quot;,&amp;quot;Joe&amp;quot;,      &amp;quot;Owner&amp;quot;,  &amp;quot;Ave. 231&amp;quot;,&amp;quot;Vancouver&amp;quot; ,NULL,&amp;quot;05023&amp;quot;, &amp;quot;Mexico&amp;quot;, &amp;quot;(222) 222-3332&amp;quot;,NULL)&lt;br /&gt;
4&amp;gt; INSERT Customers VALUES(&amp;quot;3&amp;quot;,&amp;quot;H&amp;quot;,&amp;quot;Thomas&amp;quot;,   &amp;quot;Sales&amp;quot;,  &amp;quot;Sq.  111&amp;quot;,&amp;quot;London&amp;quot;    ,NULL,&amp;quot;1D00P&amp;quot;, &amp;quot;UK&amp;quot;,     &amp;quot;(444) 444-4444&amp;quot;,&amp;quot;(444) 444-4444&amp;quot;)&lt;br /&gt;
5&amp;gt; INSERT Customers VALUES(&amp;quot;4&amp;quot;,&amp;quot;B&amp;quot;,&amp;quot;Berg&amp;quot;,     &amp;quot;Order&amp;quot;,  &amp;quot;Blv    8&amp;quot;,&amp;quot;Toronto&amp;quot;   ,NULL,&amp;quot;00222&amp;quot;, &amp;quot;Sweden&amp;quot;, &amp;quot;4444-55 55 65&amp;quot;,&amp;quot;5555-55 55 55&amp;quot;)&lt;br /&gt;
6&amp;gt; INSERT Customers VALUES(&amp;quot;5&amp;quot;,&amp;quot;S&amp;quot;,&amp;quot;Moos&amp;quot;,     &amp;quot;Sales&amp;quot;,  &amp;quot;Fort  57&amp;quot;,&amp;quot;New York&amp;quot;  ,NULL,&amp;quot;68306&amp;quot;, &amp;quot;Germany&amp;quot;,&amp;quot;6666-66666&amp;quot;,&amp;quot;6666-77777&amp;quot;)&lt;br /&gt;
7&amp;gt; INSERT Customers VALUES(&amp;quot;6&amp;quot;,&amp;quot;F&amp;quot;,&amp;quot;Cite&amp;quot;,     &amp;quot;Manager&amp;quot;,&amp;quot;24      &amp;quot;,&amp;quot;Dalles&amp;quot;    ,NULL,&amp;quot;67000&amp;quot;, &amp;quot;France&amp;quot;, &amp;quot;88.60.15.31&amp;quot;,&amp;quot;88.60.15.32&amp;quot;)&lt;br /&gt;
8&amp;gt; INSERT Customers VALUES(&amp;quot;7&amp;quot;,&amp;quot;C&amp;quot;,&amp;quot;Sommer&amp;quot;,   &amp;quot;Owner&amp;quot;,  &amp;quot;Araq, 67&amp;quot;,&amp;quot;Paris&amp;quot;     ,NULL,&amp;quot;28023&amp;quot;, &amp;quot;Spain&amp;quot;,  &amp;quot;(91) 555 22 82&amp;quot;,&amp;quot;(91) 555 91 99&amp;quot;)&lt;br /&gt;
9&amp;gt; INSERT Customers VALUES(&amp;quot;8&amp;quot;,&amp;quot;P&amp;quot;,&amp;quot;Leb&amp;quot;,      &amp;quot;Owner&amp;quot;,  &amp;quot;12      &amp;quot;,&amp;quot;Beijing&amp;quot;   ,NULL,&amp;quot;13008&amp;quot;, &amp;quot;France&amp;quot;, &amp;quot;91.24.45.40&amp;quot;,&amp;quot;91.24.45.41&amp;quot;)&lt;br /&gt;
10&amp;gt; INSERT Customers VALUES(&amp;quot;9&amp;quot;,&amp;quot;D&amp;quot;,&amp;quot;Elizabeth&amp;quot;,&amp;quot;Manager&amp;quot;,&amp;quot;23 Blvd.&amp;quot;,&amp;quot;Tsawassen&amp;quot;,&amp;quot;BC&amp;quot;, &amp;quot;T2F8M4&amp;quot;,&amp;quot;Canada&amp;quot;, &amp;quot;(604) 555-4729&amp;quot;,&amp;quot;(604) 555-3745&amp;quot;)&lt;br /&gt;
11&amp;gt; go&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; CREATE TABLE Orders (&lt;br /&gt;
2&amp;gt;      OrderID int NOT NULL ,&lt;br /&gt;
3&amp;gt;      CustomerID nchar (5) NULL ,&lt;br /&gt;
4&amp;gt;      EmployeeID int NULL ,&lt;br /&gt;
5&amp;gt;      OrderDate datetime NULL ,&lt;br /&gt;
6&amp;gt;      RequiredDate datetime NULL ,&lt;br /&gt;
7&amp;gt;      ShippedDate datetime NULL ,&lt;br /&gt;
8&amp;gt;      ShipVia int NULL ,&lt;br /&gt;
9&amp;gt;      Freight money NULL DEFAULT (0),&lt;br /&gt;
10&amp;gt;     ShipName nvarchar (40) NULL ,&lt;br /&gt;
11&amp;gt;     ShipAddress nvarchar (60) NULL ,&lt;br /&gt;
12&amp;gt;     ShipCity nvarchar (15) NULL ,&lt;br /&gt;
13&amp;gt;     ShipRegion nvarchar (15) NULL ,&lt;br /&gt;
14&amp;gt;     ShipPostalCode nvarchar (10) NULL ,&lt;br /&gt;
15&amp;gt;     ShipCountry nvarchar (15) NULL&lt;br /&gt;
16&amp;gt; )&lt;br /&gt;
17&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; CREATE TABLE Products (&lt;br /&gt;
4&amp;gt;      ProductID int NOT NULL ,&lt;br /&gt;
5&amp;gt;      ProductName nvarchar (40) NOT NULL ,&lt;br /&gt;
6&amp;gt;      SupplierID int NULL ,&lt;br /&gt;
7&amp;gt;      CategoryID int NULL ,&lt;br /&gt;
8&amp;gt;      QuantityPerUnit nvarchar (20) NULL ,&lt;br /&gt;
9&amp;gt;      UnitPrice money NULL,&lt;br /&gt;
10&amp;gt;     UnitsInStock smallint NULL,&lt;br /&gt;
11&amp;gt;     UnitsOnOrder smallint NULL,&lt;br /&gt;
12&amp;gt;     ReorderLevel smallint NULL,&lt;br /&gt;
13&amp;gt;     Discontinued bit NOT NULL&lt;br /&gt;
14&amp;gt; )&lt;br /&gt;
15&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT Products VALUES(1,&amp;quot;F&amp;quot;,15,4,&amp;quot;10 - 999 g pkgs.&amp;quot;,61.5,66,6,6,6)&lt;br /&gt;
2&amp;gt; INSERT Products VALUES(2,&amp;quot;M&amp;quot;,14,4,&amp;quot;24 - 888 g pkgs.&amp;quot;,34.8,74,7,7,7)&lt;br /&gt;
3&amp;gt; INSERT Products VALUES(3,&amp;quot;R&amp;quot;,17,8,&amp;quot;24 - 777 g jars&amp;quot;,17,171,0,5,0)&lt;br /&gt;
4&amp;gt; INSERT Products VALUES(4,&amp;quot;L&amp;quot;,4,7,&amp;quot;5 kg pkg.&amp;quot;,10,4,20,5,0)&lt;br /&gt;
5&amp;gt; INSERT Products VALUES(5,&amp;quot;R&amp;quot;,12,1,&amp;quot;24 - 0.5 l bottles&amp;quot;,1.23,445,0,25,0)&lt;br /&gt;
6&amp;gt; INSERT Products VALUES(6,&amp;quot;L&amp;quot;,23,1,&amp;quot;500 ml&amp;quot;,18,57,1,20,0)&lt;br /&gt;
7&amp;gt; INSERT Products VALUES(7,&amp;quot;O&amp;quot;,12,2,&amp;quot;12 boxes&amp;quot;,13,23,0,15,0)&lt;br /&gt;
8&amp;gt; go&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; CREATE TABLE OrderDetails (&lt;br /&gt;
4&amp;gt;      OrderID int NOT NULL ,&lt;br /&gt;
5&amp;gt;      ProductID int NOT NULL ,&lt;br /&gt;
6&amp;gt;      UnitPrice money NOT NULL DEFAULT (0),&lt;br /&gt;
7&amp;gt;      Quantity smallint NOT NULL DEFAULT (1),&lt;br /&gt;
8&amp;gt;      Discount real NOT NULL DEFAULT (0)&lt;br /&gt;
9&amp;gt; )&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT OrderDetails VALUES(10248,11,14,12,0)&lt;br /&gt;
2&amp;gt; INSERT OrderDetails VALUES(10248,42,9.8,10,0)&lt;br /&gt;
3&amp;gt; INSERT OrderDetails VALUES(10248,72,34.8,5,0)&lt;br /&gt;
4&amp;gt; INSERT OrderDetails VALUES(10249,14,18.6,9,0)&lt;br /&gt;
5&amp;gt; INSERT OrderDetails VALUES(10249,51,42.4,40,0)&lt;br /&gt;
6&amp;gt; INSERT OrderDetails VALUES(10250,41,7.7,10,0)&lt;br /&gt;
7&amp;gt; INSERT OrderDetails VALUES(10250,51,42.4,35,0.15)&lt;br /&gt;
8&amp;gt; INSERT OrderDetails VALUES(10250,65,16.8,15,0.15)&lt;br /&gt;
9&amp;gt; INSERT OrderDetails VALUES(10251,22,16.8,6,0.05)&lt;br /&gt;
10&amp;gt; INSERT OrderDetails VALUES(10251,57,15.6,15,0.05)&lt;br /&gt;
11&amp;gt; go&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;    SELECT DISTINCT c.rupanyName&lt;br /&gt;
4&amp;gt;    FROM Customers AS c&lt;br /&gt;
5&amp;gt;    JOIN&lt;br /&gt;
6&amp;gt;       (SELECT CustomerID&lt;br /&gt;
7&amp;gt;             FROM Orders o&lt;br /&gt;
8&amp;gt;             JOIN OrderDetails od&lt;br /&gt;
9&amp;gt;               ON o.OrderID = od.OrderID&lt;br /&gt;
10&amp;gt;             JOIN Products p&lt;br /&gt;
11&amp;gt;               ON od.ProductID = p.ProductID&lt;br /&gt;
12&amp;gt;             WHERE p.ProductName = &amp;quot;Chocolade&amp;quot;) AS spen&lt;br /&gt;
13&amp;gt;               ON c.CustomerID = spen.CustomerID&lt;br /&gt;
14&amp;gt;    JOIN&lt;br /&gt;
15&amp;gt;       (SELECT CustomerID&lt;br /&gt;
16&amp;gt;             FROM Orders o&lt;br /&gt;
17&amp;gt;             JOIN OrderDetails od&lt;br /&gt;
18&amp;gt;               ON o.OrderID = od.OrderID&lt;br /&gt;
19&amp;gt;             JOIN Products p&lt;br /&gt;
20&amp;gt;               ON od.ProductID = p.ProductID&lt;br /&gt;
21&amp;gt;             WHERE ProductName = &amp;quot;Vegie-spread&amp;quot;) AS spap&lt;br /&gt;
22&amp;gt;               ON c.CustomerID = spap.CustomerID&lt;br /&gt;
23&amp;gt; GO&lt;br /&gt;
CompanyName&lt;br /&gt;
----------------------------------------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Products;&lt;br /&gt;
3&amp;gt; drop table OrderDetails;&lt;br /&gt;
4&amp;gt; drop table Orders;&lt;br /&gt;
5&amp;gt; drop table Customers;&lt;br /&gt;
6&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Subqueries and Derived Tables==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
Understanding Subqueries&lt;br /&gt;
Subqueries are the means by which you can do two or more SELECTs at the same time but return only one result set&lt;br /&gt;
Nested scalar subqueries are those subqueries that return a single row and column in their result set.&lt;br /&gt;
8&amp;gt;&lt;br /&gt;
9&amp;gt; CREATE TABLE employee(&lt;br /&gt;
10&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
11&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
12&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
13&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
14&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
15&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
16&amp;gt;    city        VARCHAR(20)&lt;br /&gt;
17&amp;gt; );&lt;br /&gt;
18&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;);&lt;br /&gt;
2&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;);&lt;br /&gt;
3&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;);&lt;br /&gt;
4&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;);&lt;br /&gt;
5&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;);&lt;br /&gt;
6&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;);&lt;br /&gt;
7&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;);&lt;br /&gt;
8&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;);&lt;br /&gt;
9&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;);&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; select * from employee;&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- --------------------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE title(&lt;br /&gt;
3&amp;gt;    id  INTEGER,&lt;br /&gt;
4&amp;gt;    job_title VARCHAR(20)&lt;br /&gt;
5&amp;gt; );&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO title VALUES (1, &amp;quot;developer&amp;quot;);&lt;br /&gt;
2&amp;gt; INSERT INTO title VALUES (1, &amp;quot;manager&amp;quot;);&lt;br /&gt;
3&amp;gt; INSERT INTO title VALUES (2, &amp;quot;tester&amp;quot;);&lt;br /&gt;
4&amp;gt; INSERT INTO title VALUES (2, &amp;quot;programmer&amp;quot;);&lt;br /&gt;
5&amp;gt; INSERT INTO title VALUES (3, &amp;quot;boss&amp;quot;);&lt;br /&gt;
6&amp;gt; INSERT INTO title VALUES (4, &amp;quot;sales&amp;quot;);&lt;br /&gt;
7&amp;gt; INSERT INTO title VALUES (5, &amp;quot;market&amp;quot;);&lt;br /&gt;
8&amp;gt; INSERT INTO title VALUES (6, &amp;quot;coder&amp;quot;);&lt;br /&gt;
9&amp;gt; INSERT INTO title VALUES (7, &amp;quot;tester&amp;quot;);&lt;br /&gt;
10&amp;gt; INSERT INTO title VALUES (8, &amp;quot;developer&amp;quot;);&lt;br /&gt;
11&amp;gt; INSERT INTO title VALUES (9, &amp;quot;manager&amp;quot;);&lt;br /&gt;
12&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; --Finding the Date of the Last Order&lt;br /&gt;
4&amp;gt; SELECT MAX (Start_Date) FROM Employee&lt;br /&gt;
5&amp;gt; --Finding the Most-Recent Employee&lt;br /&gt;
6&amp;gt;&lt;br /&gt;
7&amp;gt; SELECT * FROM Employee WHERE Start_Date =(SELECT MAX (Start_Date) FROM Employee)&lt;br /&gt;
8&amp;gt;&lt;br /&gt;
9&amp;gt;&lt;br /&gt;
10&amp;gt;&lt;br /&gt;
11&amp;gt; drop table employee;&lt;br /&gt;
12&amp;gt; drop table title;&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
-----------------------&lt;br /&gt;
2008-03-18 00:00:00.000&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- --------------------&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Subquery&amp;diff=7164</id>
		<title>SQL Server/T-SQL Tutorial/Subquery</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Subquery&amp;diff=7164"/>
				<updated>2010-05-26T10:25:43Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[SQL Server/T-SQL Tutorial/Subquery/Correlated subquery | Correlated subquery]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Subquery/Inline view | Inline view]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Subquery/Subquery | Subquery]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial&amp;diff=7166</id>
		<title>SQL Server/T-SQL Tutorial</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial&amp;diff=7166"/>
				<updated>2010-05-26T10:25:43Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[SQL Server/T-SQL Tutorial/Aggregate Functions | Aggregate Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Analytical Functions | Analytical Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/CLR | CLR]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Constraints | Constraints]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Cursor | Cursor]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Convert Functions | Data Convert Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types | Data Types]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Database | Database]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Date Functions | Date Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Index | Index]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Insert Delete Update | Insert Delete Update]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Math Functions | Math Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Procedure Function | Procedure Function]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Query | Query]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Sequence Indentity | Sequence Indentity]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Set Operations | Set Operations]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/String Functions | String Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Subquery | Subquery]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/System Functions | System Functions]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/System Settings | System Settings]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/System Tables Views | System Tables Views]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Table | Table]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Table Join | Table Join]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Transact SQL | Transact SQL]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Transaction | Transaction]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Trigger | Trigger]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/User Role | User Role]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/View | View]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/XML | XML]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Subquery/Correlated_subquery&amp;diff=7160</id>
		<title>SQL Server/T-SQL Tutorial/Subquery/Correlated subquery</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Subquery/Correlated_subquery&amp;diff=7160"/>
				<updated>2010-05-26T10:25:41Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== A correlated subquery relies on the main query for its processing.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
Correlated subqueries rely on a value from the main query to retrieve its rows you will always see a column from the main query being referenced by the subquery.&lt;br /&gt;
9&amp;gt;&lt;br /&gt;
10&amp;gt;&lt;br /&gt;
11&amp;gt; CREATE TABLE authors(&lt;br /&gt;
12&amp;gt;    au_id          varchar(11),&lt;br /&gt;
13&amp;gt;    au_lname       varchar(40)       NOT NULL,&lt;br /&gt;
14&amp;gt;    au_fname       varchar(20)       NOT NULL,&lt;br /&gt;
15&amp;gt;    phone          char(12)          NOT NULL DEFAULT (&amp;quot;UNKNOWN&amp;quot;),&lt;br /&gt;
16&amp;gt;    address        varchar(40)           NULL,&lt;br /&gt;
17&amp;gt;    city           varchar(20)           NULL,&lt;br /&gt;
18&amp;gt;    state          char(2)               NULL,&lt;br /&gt;
19&amp;gt;    zip            char(5)               NULL,&lt;br /&gt;
20&amp;gt;    contract       bit               NOT NULL&lt;br /&gt;
21&amp;gt; )&lt;br /&gt;
22&amp;gt; GO&lt;br /&gt;
1&amp;gt; insert authors values(&amp;quot;1&amp;quot;,  &amp;quot;Joe&amp;quot;,   &amp;quot;Abra&amp;quot;,   &amp;quot;111 111-1111&amp;quot;, &amp;quot;6 St.&amp;quot;, &amp;quot;Berkeley&amp;quot;,  &amp;quot;CA&amp;quot;, &amp;quot;11111&amp;quot;, 1)&lt;br /&gt;
2&amp;gt; insert authors values(&amp;quot;2&amp;quot;,  &amp;quot;Jack&amp;quot;,  &amp;quot;Majo&amp;quot;,   &amp;quot;222 222-2222&amp;quot;, &amp;quot;3 St.&amp;quot;, &amp;quot;Oakland&amp;quot; ,  &amp;quot;CA&amp;quot;, &amp;quot;22222&amp;quot;, 1)&lt;br /&gt;
3&amp;gt; insert authors values(&amp;quot;3&amp;quot;,  &amp;quot;Pink&amp;quot;,  &amp;quot;Cherry&amp;quot;, &amp;quot;333 333-3333&amp;quot;, &amp;quot;5 Ln.&amp;quot;, &amp;quot;Vancouver&amp;quot;, &amp;quot;BC&amp;quot;, &amp;quot;33333&amp;quot;, 1)&lt;br /&gt;
4&amp;gt; insert authors values(&amp;quot;4&amp;quot;,  &amp;quot;Blue&amp;quot;,  &amp;quot;Albert&amp;quot;, &amp;quot;444 444-4444&amp;quot;, &amp;quot;7 Av.&amp;quot;, &amp;quot;Vancouver&amp;quot;, &amp;quot;BC&amp;quot;, &amp;quot;44444&amp;quot;, 1)&lt;br /&gt;
5&amp;gt; insert authors values(&amp;quot;5&amp;quot;,  &amp;quot;Red&amp;quot;,   &amp;quot;Anne&amp;quot;,   &amp;quot;555 555-5555&amp;quot;, &amp;quot;6 Av.&amp;quot;, &amp;quot;Regina&amp;quot;,    &amp;quot;SK&amp;quot;, &amp;quot;55555&amp;quot;, 1)&lt;br /&gt;
6&amp;gt; insert authors values(&amp;quot;6&amp;quot;,  &amp;quot;Black&amp;quot;, &amp;quot;Michel&amp;quot;, &amp;quot;666 666-6666&amp;quot;, &amp;quot;3 Pl.&amp;quot;, &amp;quot;Regina&amp;quot;,    &amp;quot;SK&amp;quot;, &amp;quot;66666&amp;quot;, 1)&lt;br /&gt;
7&amp;gt; insert authors values(&amp;quot;7&amp;quot;,  &amp;quot;White&amp;quot;, &amp;quot;Sylvia&amp;quot;, &amp;quot;777 777-7777&amp;quot;, &amp;quot;1 Pl.&amp;quot;, &amp;quot;Rockville&amp;quot;, &amp;quot;MD&amp;quot;, &amp;quot;77777&amp;quot;, 1)&lt;br /&gt;
8&amp;gt; insert authors values(&amp;quot;8&amp;quot;,  &amp;quot;Yellow&amp;quot;,&amp;quot;Heather&amp;quot;,&amp;quot;888 888-8888&amp;quot;, &amp;quot;3 Pu&amp;quot;,  &amp;quot;Vacaville&amp;quot;, &amp;quot;CA&amp;quot;, &amp;quot;88888&amp;quot;, 0)&lt;br /&gt;
9&amp;gt; insert authors values(&amp;quot;9&amp;quot;,  &amp;quot;Gold&amp;quot;,  &amp;quot;Dep&amp;quot;,    &amp;quot;999 999-9999&amp;quot;, &amp;quot;5 Av.&amp;quot;, &amp;quot;Oakland&amp;quot;,   &amp;quot;CA&amp;quot;, &amp;quot;99999&amp;quot;, 0)&lt;br /&gt;
10&amp;gt; insert authors values(&amp;quot;10&amp;quot;, &amp;quot;Siler&amp;quot;, &amp;quot;Dean&amp;quot;,   &amp;quot;000 000-0000&amp;quot;, &amp;quot;4 Av.&amp;quot;, &amp;quot;Oakland&amp;quot;,   &amp;quot;CA&amp;quot;, &amp;quot;00000&amp;quot;, 1)&lt;br /&gt;
11&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE titleauthor(&lt;br /&gt;
3&amp;gt;    au_id          varchar(20),&lt;br /&gt;
4&amp;gt;    title_id       varchar(20),&lt;br /&gt;
5&amp;gt;    au_ord         tinyint               NULL,&lt;br /&gt;
6&amp;gt;    royaltyper     int                   NULL&lt;br /&gt;
7&amp;gt; )&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert titleauthor values(&amp;quot;1&amp;quot;, &amp;quot;2&amp;quot;, 1, 60)&lt;br /&gt;
3&amp;gt; insert titleauthor values(&amp;quot;2&amp;quot;, &amp;quot;3&amp;quot;, 1, 100)&lt;br /&gt;
4&amp;gt; insert titleauthor values(&amp;quot;3&amp;quot;, &amp;quot;4&amp;quot;, 1, 100)&lt;br /&gt;
5&amp;gt; insert titleauthor values(&amp;quot;4&amp;quot;, &amp;quot;5&amp;quot;, 1, 100)&lt;br /&gt;
6&amp;gt; insert titleauthor values(&amp;quot;5&amp;quot;, &amp;quot;6&amp;quot;, 1, 100)&lt;br /&gt;
7&amp;gt; insert titleauthor values(&amp;quot;6&amp;quot;, &amp;quot;7&amp;quot;, 2, 40)&lt;br /&gt;
8&amp;gt; insert titleauthor values(&amp;quot;7&amp;quot;, &amp;quot;8&amp;quot;, 1, 100)&lt;br /&gt;
9&amp;gt; insert titleauthor values(&amp;quot;8&amp;quot;, &amp;quot;9&amp;quot;, 1, 100)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;      SELECT    DISTINCT au_lname, au_fname&lt;br /&gt;
3&amp;gt;      FROM      authors&lt;br /&gt;
4&amp;gt;      WHERE     10 IN (SELECT royaltyper&lt;br /&gt;
5&amp;gt;                FROM titleauthor&lt;br /&gt;
6&amp;gt;                 WHERE titleauthor.au_id = authors.au_id)&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
au_lname                                 au_fname&lt;br /&gt;
---------------------------------------- --------------------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table titleauthor;&lt;br /&gt;
3&amp;gt; drop table authors;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Correlated subquery using Group By==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt; CREATE TABLE Product(&lt;br /&gt;
7&amp;gt;     ProductID               int                NOT NULL,&lt;br /&gt;
8&amp;gt;     Name                    nvarchar(25)       NOT NULL,&lt;br /&gt;
9&amp;gt;     ProductNumber           nvarchar(25)               ,&lt;br /&gt;
10&amp;gt;     Color                   nvarchar(15)       NULL,&lt;br /&gt;
11&amp;gt;      StandardCost            money              NOT NULL,&lt;br /&gt;
12&amp;gt;      Size                    nvarchar(5)        NULL,&lt;br /&gt;
13&amp;gt;      Weight                  decimal(8, 2)      NULL,&lt;br /&gt;
14&amp;gt;      ProductLine             nchar(20)           NULL,&lt;br /&gt;
15&amp;gt;      SellStartDate           datetime           NOT NULL,&lt;br /&gt;
16&amp;gt;      SellEndDate             datetime           NULL&lt;br /&gt;
17&amp;gt;  )&lt;br /&gt;
18&amp;gt;  GO&lt;br /&gt;
1&amp;gt; insert into Product values(1,&amp;quot;Product A&amp;quot;, &amp;quot;1&amp;quot;,&amp;quot;Red&amp;quot;,123.123,&amp;quot;1&amp;quot;,1,&amp;quot;ProductLine A&amp;quot;,&amp;quot;1999-03-22&amp;quot;,&amp;quot;2000-03-22&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; insert into Product values(2,&amp;quot;Product B&amp;quot;, &amp;quot;2&amp;quot;,&amp;quot;Yellow&amp;quot;,234.234,&amp;quot;1&amp;quot;,3,&amp;quot;ProductLine B&amp;quot;,&amp;quot;2000-03-22&amp;quot;,&amp;quot;2001-03-22&amp;quot;);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; insert into Product values(3,&amp;quot;Product C&amp;quot;, &amp;quot;3&amp;quot;,&amp;quot;Pink&amp;quot;,345.345,&amp;quot;1&amp;quot;,3,&amp;quot;ProductLine V&amp;quot;,&amp;quot;2001-09-22&amp;quot;,&amp;quot;2006-02-22&amp;quot;);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; insert into Product values(4,&amp;quot;Product D&amp;quot;, &amp;quot;4&amp;quot;,&amp;quot;White&amp;quot;,456.456,&amp;quot;1&amp;quot;,4,&amp;quot;ProductLine D&amp;quot;,&amp;quot;2002-08-22&amp;quot;,&amp;quot;2006-03-22&amp;quot;);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; insert into Product values(5,&amp;quot;Product E&amp;quot;, &amp;quot;5&amp;quot;,&amp;quot;Black&amp;quot;,567.567,&amp;quot;1&amp;quot;,5,&amp;quot;ProductLine E&amp;quot;,&amp;quot;2003-01-22&amp;quot;,&amp;quot;2003-04-22&amp;quot;);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; insert into Product values(6,&amp;quot;Product F&amp;quot;, &amp;quot;6&amp;quot;,&amp;quot;Blue&amp;quot;,678.678,&amp;quot;1&amp;quot;,6,&amp;quot;ProductLine W&amp;quot;,&amp;quot;2004-02-22&amp;quot;,&amp;quot;2005-05-22&amp;quot;);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; insert into Product values(7,&amp;quot;Product G&amp;quot;, &amp;quot;7&amp;quot;,&amp;quot;Drak&amp;quot;,789.789,&amp;quot;1&amp;quot;,7,&amp;quot;ProductLine Q&amp;quot;,&amp;quot;2005-03-22&amp;quot;,&amp;quot;2006-03-22&amp;quot;);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; insert into Product values(8,&amp;quot;Product H&amp;quot;, &amp;quot;8&amp;quot;,&amp;quot;Gray&amp;quot;,234.123,&amp;quot;1&amp;quot;,8,&amp;quot;ProductLine F&amp;quot;,&amp;quot;2006-04-22&amp;quot;,&amp;quot;2006-09-22&amp;quot;);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; insert into Product values(9,&amp;quot;Product I&amp;quot;, &amp;quot;9&amp;quot;,&amp;quot;Red&amp;quot;,543.123,&amp;quot;1&amp;quot;,9,&amp;quot;ProductLine R&amp;quot;,&amp;quot;2007-05-22&amp;quot;,&amp;quot;2008-03-22&amp;quot;);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; insert into Product values(0,&amp;quot;Product J&amp;quot;, &amp;quot;0&amp;quot;,&amp;quot;Gold&amp;quot;,765.123,&amp;quot;1&amp;quot;,0,&amp;quot;ProductLine J&amp;quot;,&amp;quot;2008-06-22&amp;quot;,&amp;quot;2009-03-22&amp;quot;);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt; CREATE TABLE SalesOrderDetail(&lt;br /&gt;
7&amp;gt;     SalesOrderID            int                NOT NULL,&lt;br /&gt;
8&amp;gt;     SalesOrderDetailID      int                NOT NULL,&lt;br /&gt;
9&amp;gt;     CarrierTrackingNumber   nvarchar(25)       NULL,&lt;br /&gt;
10&amp;gt;     OrderQty                smallint           NOT NULL,&lt;br /&gt;
11&amp;gt;     ProductID               int                NOT NULL,&lt;br /&gt;
12&amp;gt;      SpecialOfferID          int                NOT NULL,&lt;br /&gt;
13&amp;gt;      UnitPrice               money              NOT NULL,&lt;br /&gt;
14&amp;gt;      UnitPriceDiscount       money              NOT NULL DEFAULT (0.0),&lt;br /&gt;
15&amp;gt;      LineTotal               AS ISNULL([UnitPrice] * (1.0 - [UnitPriceDiscount]) * [OrderQty], 0.0)&lt;br /&gt;
16&amp;gt;  );&lt;br /&gt;
17&amp;gt;  GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert into SalesOrderDetail values (1,1,&amp;quot;1&amp;quot;,1,1,1,$1,$1);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; insert into SalesOrderDetail values (2,2,&amp;quot;2&amp;quot;,2,2,2,$2,$2);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; insert into SalesOrderDetail values (3,3,&amp;quot;3&amp;quot;,3,3,3,$3,$3);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; insert into SalesOrderDetail values (4,4,&amp;quot;4&amp;quot;,4,4,4,$4,$4);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; insert into SalesOrderDetail values (5,5,&amp;quot;5&amp;quot;,5,5,5,$5,$5);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; insert into SalesOrderDetail values (6,6,&amp;quot;6&amp;quot;,6,6,6,$6,$6);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; insert into SalesOrderDetail values (7,7,&amp;quot;7&amp;quot;,7,7,7,$7,$7);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; insert into SalesOrderDetail values (8,8,&amp;quot;8&amp;quot;,8,8,8,$8,$8);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; insert into SalesOrderDetail values (9,9,&amp;quot;9&amp;quot;,9,9,9,$9,$9);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; SELECT ProductID&lt;br /&gt;
6&amp;gt;   , Name&lt;br /&gt;
7&amp;gt; FROM Product AS P&lt;br /&gt;
8&amp;gt; WHERE 1 =&lt;br /&gt;
9&amp;gt;   (SELECT ProductID&lt;br /&gt;
10&amp;gt;   FROM SalesOrderDetail As SD&lt;br /&gt;
11&amp;gt;   WHERE P.ProductID = SD.ProductID&lt;br /&gt;
12&amp;gt;    GROUP BY ProductID)&lt;br /&gt;
13&amp;gt;  GO&lt;br /&gt;
ProductID   Name&lt;br /&gt;
----------- -------------------------&lt;br /&gt;
          1 Product A&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Product;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table SalesOrderDetail;&lt;br /&gt;
4&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Correlated subquery using TOP 1==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
6&amp;gt;&lt;br /&gt;
7&amp;gt; CREATE TABLE Product(&lt;br /&gt;
8&amp;gt;     ProductID               int                NOT NULL,&lt;br /&gt;
9&amp;gt;     Name                    nvarchar(25)       NOT NULL,&lt;br /&gt;
10&amp;gt;     ProductNumber           nvarchar(25)               ,&lt;br /&gt;
11&amp;gt;     Color                   nvarchar(15)       NULL,&lt;br /&gt;
12&amp;gt;     StandardCost            money              NOT NULL,&lt;br /&gt;
13&amp;gt;     Size                    nvarchar(5)        NULL,&lt;br /&gt;
14&amp;gt;     Weight                  decimal(8, 2)      NULL,&lt;br /&gt;
15&amp;gt;     ProductLine             nchar(20)           NULL,&lt;br /&gt;
16&amp;gt;     SellStartDate           datetime           NOT NULL,&lt;br /&gt;
17&amp;gt;     SellEndDate             datetime           NULL&lt;br /&gt;
18&amp;gt; )&lt;br /&gt;
19&amp;gt; GO&lt;br /&gt;
1&amp;gt; insert into Product values(1,&amp;quot;Product A&amp;quot;, &amp;quot;1&amp;quot;,&amp;quot;Red&amp;quot;,123.123,&amp;quot;1&amp;quot;,1,&amp;quot;ProductLine A&amp;quot;,&amp;quot;1999-03-22&amp;quot;,&amp;quot;2000-03-22&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Product values(2,&amp;quot;Product B&amp;quot;, &amp;quot;2&amp;quot;,&amp;quot;Yellow&amp;quot;,234.234,&amp;quot;1&amp;quot;,3,&amp;quot;ProductLine B&amp;quot;,&amp;quot;2000-03-22&amp;quot;,&amp;quot;2001-03-22&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Product values(3,&amp;quot;Product C&amp;quot;, &amp;quot;3&amp;quot;,&amp;quot;Pink&amp;quot;,345.345,&amp;quot;1&amp;quot;,3,&amp;quot;ProductLine V&amp;quot;,&amp;quot;2001-09-22&amp;quot;,&amp;quot;2006-02-22&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Product values(4,&amp;quot;Product D&amp;quot;, &amp;quot;4&amp;quot;,&amp;quot;White&amp;quot;,456.456,&amp;quot;1&amp;quot;,4,&amp;quot;ProductLine D&amp;quot;,&amp;quot;2002-08-22&amp;quot;,&amp;quot;2006-03-22&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Product values(5,&amp;quot;Product E&amp;quot;, &amp;quot;5&amp;quot;,&amp;quot;Black&amp;quot;,567.567,&amp;quot;1&amp;quot;,5,&amp;quot;ProductLine E&amp;quot;,&amp;quot;2003-01-22&amp;quot;,&amp;quot;2003-04-22&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Product values(6,&amp;quot;Product F&amp;quot;, &amp;quot;6&amp;quot;,&amp;quot;Blue&amp;quot;,678.678,&amp;quot;1&amp;quot;,6,&amp;quot;ProductLine W&amp;quot;,&amp;quot;2004-02-22&amp;quot;,&amp;quot;2005-05-22&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Product values(7,&amp;quot;Product G&amp;quot;, &amp;quot;7&amp;quot;,&amp;quot;Drak&amp;quot;,789.789,&amp;quot;1&amp;quot;,7,&amp;quot;ProductLine Q&amp;quot;,&amp;quot;2005-03-22&amp;quot;,&amp;quot;2006-03-22&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Product values(8,&amp;quot;Product H&amp;quot;, &amp;quot;8&amp;quot;,&amp;quot;Gray&amp;quot;,234.123,&amp;quot;1&amp;quot;,8,&amp;quot;ProductLine F&amp;quot;,&amp;quot;2006-04-22&amp;quot;,&amp;quot;2006-09-22&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Product values(9,&amp;quot;Product I&amp;quot;, &amp;quot;9&amp;quot;,&amp;quot;Red&amp;quot;,543.123,&amp;quot;1&amp;quot;,9,&amp;quot;ProductLine R&amp;quot;,&amp;quot;2007-05-22&amp;quot;,&amp;quot;2008-03-22&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Product values(0,&amp;quot;Product J&amp;quot;, &amp;quot;0&amp;quot;,&amp;quot;Gold&amp;quot;,765.123,&amp;quot;1&amp;quot;,0,&amp;quot;ProductLine J&amp;quot;,&amp;quot;2008-06-22&amp;quot;,&amp;quot;2009-03-22&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE SalesOrderDetail(&lt;br /&gt;
5&amp;gt;     SalesOrderID            int                NOT NULL,&lt;br /&gt;
6&amp;gt;     SalesOrderDetailID      int                NOT NULL,&lt;br /&gt;
7&amp;gt;     CarrierTrackingNumber   nvarchar(25)       NULL,&lt;br /&gt;
8&amp;gt;     OrderQty                smallint           NOT NULL,&lt;br /&gt;
9&amp;gt;     ProductID               int                NOT NULL,&lt;br /&gt;
10&amp;gt;     SpecialOfferID          int                NOT NULL,&lt;br /&gt;
11&amp;gt;     UnitPrice               money              NOT NULL,&lt;br /&gt;
12&amp;gt;     UnitPriceDiscount       money              NOT NULL DEFAULT (0.0),&lt;br /&gt;
13&amp;gt;     LineTotal               AS ISNULL([UnitPrice] * (1.0 - [UnitPriceDiscount]) * [OrderQty], 0.0)&lt;br /&gt;
14&amp;gt; );&lt;br /&gt;
15&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert into SalesOrderDetail values (1,1,&amp;quot;1&amp;quot;,1,1,1,$1,$1);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into SalesOrderDetail values (2,2,&amp;quot;2&amp;quot;,2,2,2,$2,$2);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into SalesOrderDetail values (3,3,&amp;quot;3&amp;quot;,3,3,3,$3,$3);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into SalesOrderDetail values (4,4,&amp;quot;4&amp;quot;,4,4,4,$4,$4);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into SalesOrderDetail values (5,5,&amp;quot;5&amp;quot;,5,5,5,$5,$5);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into SalesOrderDetail values (6,6,&amp;quot;6&amp;quot;,6,6,6,$6,$6);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into SalesOrderDetail values (7,7,&amp;quot;7&amp;quot;,7,7,7,$7,$7);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into SalesOrderDetail values (8,8,&amp;quot;8&amp;quot;,8,8,8,$8,$8);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into SalesOrderDetail values (9,9,&amp;quot;9&amp;quot;,9,9,9,$9,$9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT ProductID&lt;br /&gt;
3&amp;gt;   , Name&lt;br /&gt;
4&amp;gt; FROM Product AS P&lt;br /&gt;
5&amp;gt; WHERE 1 =&lt;br /&gt;
6&amp;gt;   (SELECT TOP 1 ProductID&lt;br /&gt;
7&amp;gt;   FROM SalesOrderDetail As SD&lt;br /&gt;
8&amp;gt;   WHERE P.ProductID = SD.ProductID)&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
ProductID   Name&lt;br /&gt;
----------- -------------------------&lt;br /&gt;
          1 Product A&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Product;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table SalesOrderDetail;&lt;br /&gt;
4&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== using SELECT DISTINCT or a GROUP BY statement in the inner query==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
6&amp;gt;&lt;br /&gt;
7&amp;gt;&lt;br /&gt;
8&amp;gt;&lt;br /&gt;
9&amp;gt; CREATE TABLE Product(&lt;br /&gt;
10&amp;gt;     ProductID               int                NOT NULL,&lt;br /&gt;
11&amp;gt;     Name                    nvarchar(25)       NOT NULL,&lt;br /&gt;
12&amp;gt;     ProductNumber           nvarchar(25)               ,&lt;br /&gt;
13&amp;gt;     Color                   nvarchar(15)       NULL,&lt;br /&gt;
14&amp;gt;     StandardCost            money              NOT NULL,&lt;br /&gt;
15&amp;gt;     Size                    nvarchar(5)        NULL,&lt;br /&gt;
16&amp;gt;     Weight                  decimal(8, 2)      NULL,&lt;br /&gt;
17&amp;gt;     ProductLine             nchar(20)           NULL,&lt;br /&gt;
18&amp;gt;     SellStartDate           datetime           NOT NULL,&lt;br /&gt;
19&amp;gt;     SellEndDate             datetime           NULL&lt;br /&gt;
20&amp;gt; )&lt;br /&gt;
21&amp;gt; GO&lt;br /&gt;
1&amp;gt; insert into Product values(1,&amp;quot;Product A&amp;quot;, &amp;quot;1&amp;quot;,&amp;quot;Red&amp;quot;,123.123,&amp;quot;1&amp;quot;,1,&amp;quot;ProductLine A&amp;quot;,&amp;quot;1999-03-22&amp;quot;,&amp;quot;2000-03-22&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Product values(2,&amp;quot;Product B&amp;quot;, &amp;quot;2&amp;quot;,&amp;quot;Yellow&amp;quot;,234.234,&amp;quot;1&amp;quot;,3,&amp;quot;ProductLine B&amp;quot;,&amp;quot;2000-03-22&amp;quot;,&amp;quot;2001-03-22&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Product values(3,&amp;quot;Product C&amp;quot;, &amp;quot;3&amp;quot;,&amp;quot;Pink&amp;quot;,345.345,&amp;quot;1&amp;quot;,3,&amp;quot;ProductLine V&amp;quot;,&amp;quot;2001-09-22&amp;quot;,&amp;quot;2006-02-22&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Product values(4,&amp;quot;Product D&amp;quot;, &amp;quot;4&amp;quot;,&amp;quot;White&amp;quot;,456.456,&amp;quot;1&amp;quot;,4,&amp;quot;ProductLine D&amp;quot;,&amp;quot;2002-08-22&amp;quot;,&amp;quot;2006-03-22&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Product values(5,&amp;quot;Product E&amp;quot;, &amp;quot;5&amp;quot;,&amp;quot;Black&amp;quot;,567.567,&amp;quot;1&amp;quot;,5,&amp;quot;ProductLine E&amp;quot;,&amp;quot;2003-01-22&amp;quot;,&amp;quot;2003-04-22&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Product values(6,&amp;quot;Product F&amp;quot;, &amp;quot;6&amp;quot;,&amp;quot;Blue&amp;quot;,678.678,&amp;quot;1&amp;quot;,6,&amp;quot;ProductLine W&amp;quot;,&amp;quot;2004-02-22&amp;quot;,&amp;quot;2005-05-22&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Product values(7,&amp;quot;Product G&amp;quot;, &amp;quot;7&amp;quot;,&amp;quot;Drak&amp;quot;,789.789,&amp;quot;1&amp;quot;,7,&amp;quot;ProductLine Q&amp;quot;,&amp;quot;2005-03-22&amp;quot;,&amp;quot;2006-03-22&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Product values(8,&amp;quot;Product H&amp;quot;, &amp;quot;8&amp;quot;,&amp;quot;Gray&amp;quot;,234.123,&amp;quot;1&amp;quot;,8,&amp;quot;ProductLine F&amp;quot;,&amp;quot;2006-04-22&amp;quot;,&amp;quot;2006-09-22&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Product values(9,&amp;quot;Product I&amp;quot;, &amp;quot;9&amp;quot;,&amp;quot;Red&amp;quot;,543.123,&amp;quot;1&amp;quot;,9,&amp;quot;ProductLine R&amp;quot;,&amp;quot;2007-05-22&amp;quot;,&amp;quot;2008-03-22&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Product values(0,&amp;quot;Product J&amp;quot;, &amp;quot;0&amp;quot;,&amp;quot;Gold&amp;quot;,765.123,&amp;quot;1&amp;quot;,0,&amp;quot;ProductLine J&amp;quot;,&amp;quot;2008-06-22&amp;quot;,&amp;quot;2009-03-22&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE SalesOrderDetail(&lt;br /&gt;
5&amp;gt;     SalesOrderID            int                NOT NULL,&lt;br /&gt;
6&amp;gt;     SalesOrderDetailID      int                NOT NULL,&lt;br /&gt;
7&amp;gt;     CarrierTrackingNumber   nvarchar(25)       NULL,&lt;br /&gt;
8&amp;gt;     OrderQty                smallint           NOT NULL,&lt;br /&gt;
9&amp;gt;     ProductID               int                NOT NULL,&lt;br /&gt;
10&amp;gt;     SpecialOfferID          int                NOT NULL,&lt;br /&gt;
11&amp;gt;     UnitPrice               money              NOT NULL,&lt;br /&gt;
12&amp;gt;     UnitPriceDiscount       money              NOT NULL DEFAULT (0.0),&lt;br /&gt;
13&amp;gt;     LineTotal               AS ISNULL([UnitPrice] * (1.0 - [UnitPriceDiscount]) * [OrderQty], 0.0)&lt;br /&gt;
14&amp;gt; );&lt;br /&gt;
15&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert into SalesOrderDetail values (1,1,&amp;quot;1&amp;quot;,1,1,1,$1,$1);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into SalesOrderDetail values (2,2,&amp;quot;2&amp;quot;,2,2,2,$2,$2);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into SalesOrderDetail values (3,3,&amp;quot;3&amp;quot;,3,3,3,$3,$3);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into SalesOrderDetail values (4,4,&amp;quot;4&amp;quot;,4,4,4,$4,$4);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into SalesOrderDetail values (5,5,&amp;quot;5&amp;quot;,5,5,5,$5,$5);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into SalesOrderDetail values (6,6,&amp;quot;6&amp;quot;,6,6,6,$6,$6);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into SalesOrderDetail values (7,7,&amp;quot;7&amp;quot;,7,7,7,$7,$7);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into SalesOrderDetail values (8,8,&amp;quot;8&amp;quot;,8,8,8,$8,$8);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into SalesOrderDetail values (9,9,&amp;quot;9&amp;quot;,9,9,9,$9,$9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT ID&lt;br /&gt;
4&amp;gt;   , Name&lt;br /&gt;
5&amp;gt; FROM Product AS P&lt;br /&gt;
6&amp;gt; WHERE 1 =&lt;br /&gt;
7&amp;gt;   (SELECT DISTINCT ProductID&lt;br /&gt;
8&amp;gt;   FROM SalesOrderDetail As SD&lt;br /&gt;
9&amp;gt;   WHERE P.ProductID = SD.ProductID)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Product;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table SalesOrderDetail;&lt;br /&gt;
4&amp;gt; GO&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Subquery/Subquery&amp;diff=7158</id>
		<title>SQL Server/T-SQL Tutorial/Subquery/Subquery</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Subquery/Subquery&amp;diff=7158"/>
				<updated>2010-05-26T10:25:40Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;&amp;gt; ALL with subquery==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TABLE authors(&lt;br /&gt;
6&amp;gt;    au_id          varchar(11),&lt;br /&gt;
7&amp;gt;    au_lname       varchar(40)       NOT NULL,&lt;br /&gt;
8&amp;gt;    au_fname       varchar(20)       NOT NULL,&lt;br /&gt;
9&amp;gt;    phone          char(12)          NOT NULL DEFAULT (&amp;quot;UNKNOWN&amp;quot;),&lt;br /&gt;
10&amp;gt;    address        varchar(40)           NULL,&lt;br /&gt;
11&amp;gt;    city           varchar(20)           NULL,&lt;br /&gt;
12&amp;gt;    state          char(2)               NULL,&lt;br /&gt;
13&amp;gt;    zip            char(5)               NULL,&lt;br /&gt;
14&amp;gt;    contract       bit               NOT NULL&lt;br /&gt;
15&amp;gt; )&lt;br /&gt;
16&amp;gt; GO&lt;br /&gt;
1&amp;gt; insert authors values(&amp;quot;1&amp;quot;,  &amp;quot;Joe&amp;quot;,   &amp;quot;Abra&amp;quot;,   &amp;quot;111 111-1111&amp;quot;, &amp;quot;6 St.&amp;quot;, &amp;quot;Berkeley&amp;quot;,  &amp;quot;CA&amp;quot;, &amp;quot;11111&amp;quot;, 1)&lt;br /&gt;
2&amp;gt; insert authors values(&amp;quot;2&amp;quot;,  &amp;quot;Jack&amp;quot;,  &amp;quot;Majo&amp;quot;,   &amp;quot;222 222-2222&amp;quot;, &amp;quot;3 St.&amp;quot;, &amp;quot;Oakland&amp;quot; ,  &amp;quot;CA&amp;quot;, &amp;quot;22222&amp;quot;, 1)&lt;br /&gt;
3&amp;gt; insert authors values(&amp;quot;3&amp;quot;,  &amp;quot;Pink&amp;quot;,  &amp;quot;Cherry&amp;quot;, &amp;quot;333 333-3333&amp;quot;, &amp;quot;5 Ln.&amp;quot;, &amp;quot;Vancouver&amp;quot;, &amp;quot;BC&amp;quot;, &amp;quot;33333&amp;quot;, 1)&lt;br /&gt;
4&amp;gt; insert authors values(&amp;quot;4&amp;quot;,  &amp;quot;Blue&amp;quot;,  &amp;quot;Albert&amp;quot;, &amp;quot;444 444-4444&amp;quot;, &amp;quot;7 Av.&amp;quot;, &amp;quot;Vancouver&amp;quot;, &amp;quot;BC&amp;quot;, &amp;quot;44444&amp;quot;, 1)&lt;br /&gt;
5&amp;gt; insert authors values(&amp;quot;5&amp;quot;,  &amp;quot;Red&amp;quot;,   &amp;quot;Anne&amp;quot;,   &amp;quot;555 555-5555&amp;quot;, &amp;quot;6 Av.&amp;quot;, &amp;quot;Regina&amp;quot;,    &amp;quot;SK&amp;quot;, &amp;quot;55555&amp;quot;, 1)&lt;br /&gt;
6&amp;gt; insert authors values(&amp;quot;6&amp;quot;,  &amp;quot;Black&amp;quot;, &amp;quot;Michel&amp;quot;, &amp;quot;666 666-6666&amp;quot;, &amp;quot;3 Pl.&amp;quot;, &amp;quot;Regina&amp;quot;,    &amp;quot;SK&amp;quot;, &amp;quot;66666&amp;quot;, 1)&lt;br /&gt;
7&amp;gt; insert authors values(&amp;quot;7&amp;quot;,  &amp;quot;White&amp;quot;, &amp;quot;Sylvia&amp;quot;, &amp;quot;777 777-7777&amp;quot;, &amp;quot;1 Pl.&amp;quot;, &amp;quot;Rockville&amp;quot;, &amp;quot;MD&amp;quot;, &amp;quot;77777&amp;quot;, 1)&lt;br /&gt;
8&amp;gt; insert authors values(&amp;quot;8&amp;quot;,  &amp;quot;Yellow&amp;quot;,&amp;quot;Heather&amp;quot;,&amp;quot;888 888-8888&amp;quot;, &amp;quot;3 Pu&amp;quot;,  &amp;quot;Vacaville&amp;quot;, &amp;quot;CA&amp;quot;, &amp;quot;88888&amp;quot;, 0)&lt;br /&gt;
9&amp;gt; insert authors values(&amp;quot;9&amp;quot;,  &amp;quot;Gold&amp;quot;,  &amp;quot;Dep&amp;quot;,    &amp;quot;999 999-9999&amp;quot;, &amp;quot;5 Av.&amp;quot;, &amp;quot;Oakland&amp;quot;,   &amp;quot;CA&amp;quot;, &amp;quot;99999&amp;quot;, 0)&lt;br /&gt;
10&amp;gt; insert authors values(&amp;quot;10&amp;quot;, &amp;quot;Siler&amp;quot;, &amp;quot;Dean&amp;quot;,   &amp;quot;000 000-0000&amp;quot;, &amp;quot;4 Av.&amp;quot;, &amp;quot;Oakland&amp;quot;,   &amp;quot;CA&amp;quot;, &amp;quot;00000&amp;quot;, 1)&lt;br /&gt;
11&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; CREATE TABLE titleauthor(&lt;br /&gt;
4&amp;gt;    au_id          varchar(20),&lt;br /&gt;
5&amp;gt;    title_id       varchar(20),&lt;br /&gt;
6&amp;gt;    au_ord         tinyint               NULL,&lt;br /&gt;
7&amp;gt;    royaltyper     int                   NULL&lt;br /&gt;
8&amp;gt; )&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert titleauthor values(&amp;quot;1&amp;quot;, &amp;quot;2&amp;quot;, 1, 60)&lt;br /&gt;
3&amp;gt; insert titleauthor values(&amp;quot;2&amp;quot;, &amp;quot;3&amp;quot;, 1, 100)&lt;br /&gt;
4&amp;gt; insert titleauthor values(&amp;quot;3&amp;quot;, &amp;quot;4&amp;quot;, 1, 100)&lt;br /&gt;
5&amp;gt; insert titleauthor values(&amp;quot;4&amp;quot;, &amp;quot;5&amp;quot;, 1, 100)&lt;br /&gt;
6&amp;gt; insert titleauthor values(&amp;quot;5&amp;quot;, &amp;quot;6&amp;quot;, 1, 100)&lt;br /&gt;
7&amp;gt; insert titleauthor values(&amp;quot;6&amp;quot;, &amp;quot;7&amp;quot;, 2, 40)&lt;br /&gt;
8&amp;gt; insert titleauthor values(&amp;quot;7&amp;quot;, &amp;quot;8&amp;quot;, 1, 100)&lt;br /&gt;
9&amp;gt; insert titleauthor values(&amp;quot;8&amp;quot;, &amp;quot;9&amp;quot;, 1, 100)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; SELECT &amp;quot;Author ID&amp;quot;=A.au_id,&lt;br /&gt;
5&amp;gt;     &amp;quot;Author&amp;quot;=CONVERT(varchar(20), RTRIM(au_lname) + &amp;quot;, &amp;quot;&lt;br /&gt;
6&amp;gt;     + RTRIM(au_fname)), state&lt;br /&gt;
7&amp;gt; FROM authors A&lt;br /&gt;
8&amp;gt; WHERE A.au_id &amp;lt;&amp;gt; ALL&lt;br /&gt;
9&amp;gt;     (SELECT B.au_id FROM titleauthor B)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
Author ID   Author               state&lt;br /&gt;
----------- -------------------- -----&lt;br /&gt;
9           Gold, Dep            CA&lt;br /&gt;
10          Siler, Dean          CA&lt;br /&gt;
(2 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT &amp;quot;Author ID&amp;quot;=A.au_id,&lt;br /&gt;
4&amp;gt;     &amp;quot;Author&amp;quot;=CONVERT(varchar(20), RTRIM(au_lname) + &amp;quot;, &amp;quot;&lt;br /&gt;
5&amp;gt;     + RTRIM(au_fname)), state&lt;br /&gt;
6&amp;gt; FROM authors A&lt;br /&gt;
7&amp;gt; WHERE A.au_id NOT IN&lt;br /&gt;
8&amp;gt;     (SELECT B.au_id FROM titleauthor B)&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
Author ID   Author               state&lt;br /&gt;
----------- -------------------- -----&lt;br /&gt;
9           Gold, Dep            CA&lt;br /&gt;
10          Siler, Dean          CA&lt;br /&gt;
(2 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table authors;&lt;br /&gt;
4&amp;gt; drop table titleauthor;&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== A query that uses three subqueries==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt;&lt;br /&gt;
7&amp;gt;&lt;br /&gt;
8&amp;gt; create table Bankers(&lt;br /&gt;
9&amp;gt;    BankerID             Integer,&lt;br /&gt;
10&amp;gt;    BankerName           VARCHAR(20),&lt;br /&gt;
11&amp;gt;    BankerContactLName   VARCHAR(20),&lt;br /&gt;
12&amp;gt;    BankerContactFName   VARCHAR(20),&lt;br /&gt;
13&amp;gt;    BankerCity           VARCHAR(20),&lt;br /&gt;
14&amp;gt;    BankerState          VARCHAR(20),&lt;br /&gt;
15&amp;gt;    BankerZipCode        VARCHAR(20),&lt;br /&gt;
16&amp;gt;    BankerPhone          VARCHAR(20)&lt;br /&gt;
17&amp;gt; )&lt;br /&gt;
18&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert into Bankers values (1, &amp;quot;ABC Inc.&amp;quot;,&amp;quot;Joe&amp;quot;,&amp;quot;Smith&amp;quot;,&amp;quot;Vancouver&amp;quot;,&amp;quot;BC&amp;quot;,&amp;quot;11111&amp;quot;,&amp;quot;111-111-1111&amp;quot;);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (2, &amp;quot;DEF Inc.&amp;quot;,&amp;quot;Red&amp;quot;,&amp;quot;Rice&amp;quot;, &amp;quot;New York&amp;quot;, &amp;quot;DE&amp;quot;,&amp;quot;22222&amp;quot;,&amp;quot;222-222-2222&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (3, &amp;quot;HJI Inc.&amp;quot;,&amp;quot;Kit&amp;quot;,&amp;quot;Cat&amp;quot;,  &amp;quot;Paris&amp;quot;,    &amp;quot;CA&amp;quot;,&amp;quot;33333&amp;quot;,&amp;quot;333-333-3333&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (4, &amp;quot;QWE Inc.&amp;quot;,&amp;quot;Git&amp;quot;,&amp;quot;Black&amp;quot;,&amp;quot;Regina&amp;quot;,   &amp;quot;ER&amp;quot;,&amp;quot;44444&amp;quot;,&amp;quot;444-444-4444&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (5, &amp;quot;RTY Inc.&amp;quot;,&amp;quot;Wil&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Toronto&amp;quot;,  &amp;quot;YU&amp;quot;,&amp;quot;55555&amp;quot;,&amp;quot;555-555-5555&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (6, &amp;quot;YUI Inc.&amp;quot;,&amp;quot;Ted&amp;quot;,&amp;quot;Larry&amp;quot;,&amp;quot;Calgary&amp;quot;,  &amp;quot;TY&amp;quot;,&amp;quot;66666&amp;quot;,&amp;quot;666-666-6666&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (7, &amp;quot;OIP Inc.&amp;quot;,&amp;quot;Yam&amp;quot;,&amp;quot;Act&amp;quot;,  &amp;quot;San Franc&amp;quot;,&amp;quot;FG&amp;quot;,&amp;quot;77777&amp;quot;,&amp;quot;777-777-7777&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (8, &amp;quot;SAD Inc.&amp;quot;,&amp;quot;Hit&amp;quot;,&amp;quot;Eat&amp;quot;,  &amp;quot;Orland&amp;quot;,   &amp;quot;PO&amp;quot;,&amp;quot;88888&amp;quot;,&amp;quot;888-888-8888&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (9, &amp;quot;DFG Inc.&amp;quot;,&amp;quot;Sad&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Wisler&amp;quot;,   &amp;quot;PL&amp;quot;,&amp;quot;99999&amp;quot;,&amp;quot;999-999-9999&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (0, &amp;quot;GHJ Inc.&amp;quot;,&amp;quot;Bit&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Ticker&amp;quot;,   &amp;quot;MN&amp;quot;,&amp;quot;00000&amp;quot;,&amp;quot;000-000-0000&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; create table Billings (&lt;br /&gt;
4&amp;gt;     BankerID           INTEGER,&lt;br /&gt;
5&amp;gt;     BillingNumber      INTEGER,&lt;br /&gt;
6&amp;gt;     BillingDate        datetime,&lt;br /&gt;
7&amp;gt;     BillingTotal       INTEGER,&lt;br /&gt;
8&amp;gt;     TermsID            INTEGER,&lt;br /&gt;
9&amp;gt;     BillingDueDate     datetime ,&lt;br /&gt;
10&amp;gt;     PaymentTotal       INTEGER,&lt;br /&gt;
11&amp;gt;     CreditTotal        INTEGER&lt;br /&gt;
12&amp;gt;&lt;br /&gt;
13&amp;gt; );&lt;br /&gt;
14&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO Billings VALUES (1, 1, &amp;quot;2005-01-22&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (2, 2, &amp;quot;2001-02-21&amp;quot;, 165, 1,&amp;quot;2002-02-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (3, 3, &amp;quot;2003-05-02&amp;quot;, 165, 1,&amp;quot;2005-04-12&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (4, 4, &amp;quot;1999-03-12&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (5, 5, &amp;quot;2000-04-23&amp;quot;, 165, 1,&amp;quot;2005-04-17&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (6, 6, &amp;quot;2001-06-14&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (7, 7, &amp;quot;2002-07-15&amp;quot;, 165, 1,&amp;quot;2005-04-19&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (8, 8, &amp;quot;2003-08-16&amp;quot;, 165, 1,&amp;quot;2005-04-20&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (9, 9, &amp;quot;2004-09-17&amp;quot;, 165, 1,&amp;quot;2005-04-21&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (0, 0, &amp;quot;2005-10-18&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT Summary1.BankerState, Summary1.BankerName, TopInState.SumOfBillings&lt;br /&gt;
3&amp;gt; FROM&lt;br /&gt;
4&amp;gt;         (SELECT V_Sub.BankerState, V_Sub.BankerName,&lt;br /&gt;
5&amp;gt;             SUM(I_Sub.BillingTotal) AS SumOfBillings&lt;br /&gt;
6&amp;gt;         FROM Billings AS I_Sub JOIN Bankers AS V_Sub&lt;br /&gt;
7&amp;gt;             ON I_Sub.BankerID = V_Sub.BankerID&lt;br /&gt;
8&amp;gt;         GROUP BY V_Sub.BankerState, V_Sub.BankerName) AS Summary1&lt;br /&gt;
9&amp;gt;     JOIN&lt;br /&gt;
10&amp;gt;         (SELECT Summary2.BankerState,&lt;br /&gt;
11&amp;gt;             MAX(Summary2.SumOfBillings) AS SumOfBillings&lt;br /&gt;
12&amp;gt;         FROM&lt;br /&gt;
13&amp;gt;             (SELECT V_Sub.BankerState, V_Sub.BankerName,&lt;br /&gt;
14&amp;gt;                 SUM(I_Sub.BillingTotal) AS SumOfBillings&lt;br /&gt;
15&amp;gt;             FROM Billings AS I_Sub JOIN Bankers AS V_Sub&lt;br /&gt;
16&amp;gt;                 ON I_Sub.BankerID = V_Sub.BankerID&lt;br /&gt;
17&amp;gt;             GROUP BY V_Sub.BankerState, V_Sub.BankerName) AS Summary2&lt;br /&gt;
18&amp;gt;         GROUP BY Summary2.BankerState) AS TopInState&lt;br /&gt;
19&amp;gt;     ON Summary1.BankerState = TopInState.BankerState AND&lt;br /&gt;
20&amp;gt;        Summary1.SumOfBillings = TopInState.SumOfBillings&lt;br /&gt;
21&amp;gt; ORDER BY Summary1.BankerState&lt;br /&gt;
22&amp;gt; GO&lt;br /&gt;
BankerState          BankerName           SumOfBillings&lt;br /&gt;
-------------------- -------------------- -------------&lt;br /&gt;
BC                   ABC Inc.                       165&lt;br /&gt;
CA                   HJI Inc.                       165&lt;br /&gt;
DE                   DEF Inc.                       165&lt;br /&gt;
ER                   QWE Inc.                       165&lt;br /&gt;
FG                   OIP Inc.                       165&lt;br /&gt;
MN                   GHJ Inc.                       165&lt;br /&gt;
PL                   DFG Inc.                       165&lt;br /&gt;
PO                   SAD Inc.                       165&lt;br /&gt;
TY                   YUI Inc.                       165&lt;br /&gt;
YU                   RTY Inc.                       165&lt;br /&gt;
(10 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Bankers;&lt;br /&gt;
3&amp;gt; drop table Billings;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== A subquery can be used with other comparison operators: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt; CREATE TABLE employee(&lt;br /&gt;
7&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
8&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
9&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
10&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
11&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
12&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
13&amp;gt;    city        VARCHAR(20)&lt;br /&gt;
14&amp;gt; );&lt;br /&gt;
15&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;);&lt;br /&gt;
2&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;);&lt;br /&gt;
3&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;);&lt;br /&gt;
4&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;);&lt;br /&gt;
5&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;);&lt;br /&gt;
6&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;);&lt;br /&gt;
7&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;);&lt;br /&gt;
8&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;);&lt;br /&gt;
9&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;);&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; select * from employee;&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- --------------------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE title(&lt;br /&gt;
3&amp;gt;    id  INTEGER,&lt;br /&gt;
4&amp;gt;    job_title VARCHAR(20)&lt;br /&gt;
5&amp;gt; );&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO title VALUES (1, &amp;quot;developer&amp;quot;);&lt;br /&gt;
2&amp;gt; INSERT INTO title VALUES (2, &amp;quot;manager&amp;quot;);&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT DISTINCT id&lt;br /&gt;
3&amp;gt;        FROM employee&lt;br /&gt;
4&amp;gt;        WHERE id &amp;lt;&lt;br /&gt;
5&amp;gt;        (SELECT id&lt;br /&gt;
6&amp;gt;          FROM title&lt;br /&gt;
7&amp;gt;          WHERE job_title = &amp;quot;developer&amp;quot;)&lt;br /&gt;
8&amp;gt;&lt;br /&gt;
9&amp;gt;&lt;br /&gt;
10&amp;gt;&lt;br /&gt;
11&amp;gt; drop table employee;&lt;br /&gt;
12&amp;gt; drop table title;&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
id&lt;br /&gt;
-----------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt; --Any comparison operator can be used, provided the inner query returns exactly one row.&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Building a Nested Subquery==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
A subquery is a SELECT query that is nested within another SELECT, INSERT, UPDATE, or DELETE statement.&lt;br /&gt;
A subquery can also be nested inside another subquery.&lt;br /&gt;
Subqueries can often be re-written into regular JOINs.&lt;br /&gt;
Sometimes an existence subquery can perform better than equivalent non-subquery methods.&lt;br /&gt;
A correlated subquery is a subquery whose results depend on the values of the outer query.&lt;br /&gt;
&lt;br /&gt;
SELECT &amp;lt;SELECT list&amp;gt;&lt;br /&gt;
FROM   &amp;lt;SomeTable&amp;gt;&lt;br /&gt;
WHERE  &amp;lt;SomeColumn&amp;gt; = (&lt;br /&gt;
       SELECT &amp;lt;single column&amp;gt;&lt;br /&gt;
       FROM &amp;lt;SomeTable&amp;gt;&lt;br /&gt;
       WHERE &amp;lt;condition that results in only one row returned&amp;gt;)&lt;br /&gt;
Or:&lt;br /&gt;
SELECT &amp;lt;SELECT list&amp;gt;&lt;br /&gt;
FROM   &amp;lt;SomeTable&amp;gt;&lt;br /&gt;
WHERE  &amp;lt;SomeColumn&amp;gt; IN   (&lt;br /&gt;
           SELECT &amp;lt;single column&amp;gt;&lt;br /&gt;
           FROM &amp;lt;SomeTable&amp;gt;&lt;br /&gt;
           [WHERE &amp;lt;condition&amp;gt;])&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Delete with subquery==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE employee(&lt;br /&gt;
5&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
6&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
7&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
8&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
9&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
10&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
11&amp;gt;    city        VARCHAR(20)&lt;br /&gt;
12&amp;gt; );&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;);&lt;br /&gt;
2&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;);&lt;br /&gt;
3&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;);&lt;br /&gt;
4&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;);&lt;br /&gt;
5&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;);&lt;br /&gt;
6&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;);&lt;br /&gt;
7&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;);&lt;br /&gt;
8&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;);&lt;br /&gt;
9&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;);&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; select * from employee;&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- --------------------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE title(&lt;br /&gt;
3&amp;gt;    id  INTEGER,&lt;br /&gt;
4&amp;gt;    job_title VARCHAR(20)&lt;br /&gt;
5&amp;gt; );&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO title VALUES (1, &amp;quot;developer&amp;quot;);&lt;br /&gt;
2&amp;gt; INSERT INTO title VALUES (1, &amp;quot;manager&amp;quot;);&lt;br /&gt;
3&amp;gt; INSERT INTO title VALUES (2, &amp;quot;tester&amp;quot;);&lt;br /&gt;
4&amp;gt; INSERT INTO title VALUES (2, &amp;quot;programmer&amp;quot;);&lt;br /&gt;
5&amp;gt; INSERT INTO title VALUES (3, &amp;quot;boss&amp;quot;);&lt;br /&gt;
6&amp;gt; INSERT INTO title VALUES (4, &amp;quot;sales&amp;quot;);&lt;br /&gt;
7&amp;gt; INSERT INTO title VALUES (5, &amp;quot;market&amp;quot;);&lt;br /&gt;
8&amp;gt; INSERT INTO title VALUES (6, &amp;quot;coder&amp;quot;);&lt;br /&gt;
9&amp;gt; INSERT INTO title VALUES (7, &amp;quot;tester&amp;quot;);&lt;br /&gt;
10&amp;gt; INSERT INTO title VALUES (8, &amp;quot;developer&amp;quot;);&lt;br /&gt;
11&amp;gt; INSERT INTO title VALUES (9, &amp;quot;manager&amp;quot;);&lt;br /&gt;
12&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; DELETE FROM Employee&lt;br /&gt;
4&amp;gt; WHERE ID NOT IN&lt;br /&gt;
5&amp;gt;      (SELECT ID FROM Title)&lt;br /&gt;
6&amp;gt;&lt;br /&gt;
7&amp;gt; drop table employee;&lt;br /&gt;
8&amp;gt; drop table title;&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Doing calculation with subquery==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TABLE employee(&lt;br /&gt;
6&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
7&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
8&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
9&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
10&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
11&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
12&amp;gt;    city        VARCHAR(20),&lt;br /&gt;
13&amp;gt;    managerid   INTEGER&lt;br /&gt;
14&amp;gt; );&lt;br /&gt;
15&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;,3);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;,4);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;,5);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;,6);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;,7);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;,8);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;,10);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; select * from employee;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city                 managerid&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- -------------------- -----------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver                      3&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown                          4&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris                          5&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London                         6&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton                         7&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary                        8&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York                       9&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina                         9&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto                       10&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT ID, Salary, Salary - (SELECT Avg(Salary) FROM Employee)&lt;br /&gt;
4&amp;gt;   As AvgSalaryDifference&lt;br /&gt;
5&amp;gt; FROM Employee&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
ID          Salary       AvgSalaryDifference&lt;br /&gt;
----------- ------------ ----------------------------------------&lt;br /&gt;
          1      5890.00                               384.555556&lt;br /&gt;
          2      4789.00                              -716.444444&lt;br /&gt;
          3      6678.00                              1172.555556&lt;br /&gt;
          4      5567.00                                61.555556&lt;br /&gt;
          5      4467.00                             -1038.444444&lt;br /&gt;
          6      6456.00                               950.555556&lt;br /&gt;
          7      5345.00                              -160.444444&lt;br /&gt;
          8      4234.00                             -1271.444444&lt;br /&gt;
          9      6123.00                               617.555556&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; drop table employee;&lt;br /&gt;
5&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== ID NOT IN (SELECT ID FROM Title)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
6&amp;gt; CREATE TABLE employee(&lt;br /&gt;
7&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
8&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
9&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
10&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
11&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
12&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
13&amp;gt;    city        VARCHAR(20)&lt;br /&gt;
14&amp;gt; );&lt;br /&gt;
15&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;);&lt;br /&gt;
2&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;);&lt;br /&gt;
3&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;);&lt;br /&gt;
4&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;);&lt;br /&gt;
5&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;);&lt;br /&gt;
6&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;);&lt;br /&gt;
7&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;);&lt;br /&gt;
8&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;);&lt;br /&gt;
9&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;);&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; select * from employee;&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- --------------------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE title(&lt;br /&gt;
3&amp;gt;    id  INTEGER,&lt;br /&gt;
4&amp;gt;    job_title VARCHAR(20)&lt;br /&gt;
5&amp;gt; );&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO title VALUES (1, &amp;quot;developer&amp;quot;);&lt;br /&gt;
2&amp;gt; INSERT INTO title VALUES (1, &amp;quot;manager&amp;quot;);&lt;br /&gt;
3&amp;gt; INSERT INTO title VALUES (2, &amp;quot;tester&amp;quot;);&lt;br /&gt;
4&amp;gt; INSERT INTO title VALUES (2, &amp;quot;programmer&amp;quot;);&lt;br /&gt;
5&amp;gt; INSERT INTO title VALUES (3, &amp;quot;boss&amp;quot;);&lt;br /&gt;
6&amp;gt; INSERT INTO title VALUES (4, &amp;quot;sales&amp;quot;);&lt;br /&gt;
7&amp;gt; INSERT INTO title VALUES (5, &amp;quot;market&amp;quot;);&lt;br /&gt;
8&amp;gt; INSERT INTO title VALUES (6, &amp;quot;coder&amp;quot;);&lt;br /&gt;
9&amp;gt; INSERT INTO title VALUES (7, &amp;quot;tester&amp;quot;);&lt;br /&gt;
10&amp;gt; INSERT INTO title VALUES (8, &amp;quot;developer&amp;quot;);&lt;br /&gt;
11&amp;gt; INSERT INTO title VALUES (9, &amp;quot;manager&amp;quot;);&lt;br /&gt;
12&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT ID, First_Name&lt;br /&gt;
4&amp;gt; FROM Employee&lt;br /&gt;
5&amp;gt; WHERE ID NOT IN&lt;br /&gt;
6&amp;gt;     (SELECT ID FROM Title)&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
ID          First_Name&lt;br /&gt;
----------- ----------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table employee;&lt;br /&gt;
3&amp;gt; drop table title;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Join and sub query==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt; CREATE TABLE Orders (&lt;br /&gt;
4&amp;gt;      OrderID int NOT NULL ,&lt;br /&gt;
5&amp;gt;      CustomerID nchar (5) NULL ,&lt;br /&gt;
6&amp;gt;      EmployeeID int NULL ,&lt;br /&gt;
7&amp;gt;      OrderDate datetime NULL ,&lt;br /&gt;
8&amp;gt;      RequiredDate datetime NULL ,&lt;br /&gt;
9&amp;gt;      ShippedDate datetime NULL ,&lt;br /&gt;
10&amp;gt;     ShipVia int NULL ,&lt;br /&gt;
11&amp;gt;     Freight money NULL DEFAULT (0),&lt;br /&gt;
12&amp;gt;     ShipName nvarchar (40) NULL ,&lt;br /&gt;
13&amp;gt;     ShipAddress nvarchar (60) NULL ,&lt;br /&gt;
14&amp;gt;     ShipCity nvarchar (15) NULL ,&lt;br /&gt;
15&amp;gt;     ShipRegion nvarchar (15) NULL ,&lt;br /&gt;
16&amp;gt;     ShipPostalCode nvarchar (10) NULL ,&lt;br /&gt;
17&amp;gt;     ShipCountry nvarchar (15) NULL&lt;br /&gt;
18&amp;gt; )&lt;br /&gt;
19&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; CREATE TABLE OrderDetails (&lt;br /&gt;
4&amp;gt;      OrderID int NOT NULL ,&lt;br /&gt;
5&amp;gt;      ProductID int NOT NULL ,&lt;br /&gt;
6&amp;gt;      UnitPrice money NOT NULL DEFAULT (0),&lt;br /&gt;
7&amp;gt;      Quantity smallint NOT NULL DEFAULT (1),&lt;br /&gt;
8&amp;gt;      Discount real NOT NULL DEFAULT (0)&lt;br /&gt;
9&amp;gt; )&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT OrderDetails VALUES(10248,11,14,12,0)&lt;br /&gt;
2&amp;gt; INSERT OrderDetails VALUES(10248,42,9.8,10,0)&lt;br /&gt;
3&amp;gt; INSERT OrderDetails VALUES(10248,72,34.8,5,0)&lt;br /&gt;
4&amp;gt; INSERT OrderDetails VALUES(10249,14,18.6,9,0)&lt;br /&gt;
5&amp;gt; INSERT OrderDetails VALUES(10249,51,42.4,40,0)&lt;br /&gt;
6&amp;gt; INSERT OrderDetails VALUES(10250,41,7.7,10,0)&lt;br /&gt;
7&amp;gt; INSERT OrderDetails VALUES(10250,51,42.4,35,0.15)&lt;br /&gt;
8&amp;gt; INSERT OrderDetails VALUES(10250,65,16.8,15,0.15)&lt;br /&gt;
9&amp;gt; INSERT OrderDetails VALUES(10251,22,16.8,6,0.05)&lt;br /&gt;
10&amp;gt; INSERT OrderDetails VALUES(10251,57,15.6,15,0.05)&lt;br /&gt;
11&amp;gt; go&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;    DECLARE @FirstDate smalldatetime&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt;    SELECT @FirstDate = MIN(OrderDate) FROM Orders&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt;    SELECT DISTINCT o.OrderDate, od.ProductID&lt;br /&gt;
7&amp;gt;    FROM Orders o&lt;br /&gt;
8&amp;gt;    JOIN OrderDetails od&lt;br /&gt;
9&amp;gt;       ON o.OrderID = od.OrderID&lt;br /&gt;
10&amp;gt;    WHERE o.OrderDate = @FirstDate&lt;br /&gt;
11&amp;gt; GO&lt;br /&gt;
OrderDate               ProductID&lt;br /&gt;
----------------------- -----------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;    SELECT DISTINCT o.OrderDate, od.ProductID&lt;br /&gt;
3&amp;gt;    FROM Orders o&lt;br /&gt;
4&amp;gt;    JOIN OrderDetails od&lt;br /&gt;
5&amp;gt;       ON o.OrderID = od.OrderID&lt;br /&gt;
6&amp;gt;    WHERE o.OrderDate = (SELECT MIN(OrderDate) FROM Orders)&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
OrderDate               ProductID&lt;br /&gt;
----------------------- -----------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table orders;&lt;br /&gt;
3&amp;gt; drop table OrderDetails;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Subqueries and Comparison Operators: ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TABLE employee(&lt;br /&gt;
6&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
7&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
8&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
9&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
10&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
11&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
12&amp;gt;    city        VARCHAR(20)&lt;br /&gt;
13&amp;gt; );&lt;br /&gt;
14&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;);&lt;br /&gt;
2&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;);&lt;br /&gt;
3&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;);&lt;br /&gt;
4&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;);&lt;br /&gt;
5&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;);&lt;br /&gt;
6&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;);&lt;br /&gt;
7&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;);&lt;br /&gt;
8&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;);&lt;br /&gt;
9&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;);&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; select * from employee;&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- --------------------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE title(&lt;br /&gt;
3&amp;gt;    id  INTEGER,&lt;br /&gt;
4&amp;gt;    job_title VARCHAR(20)&lt;br /&gt;
5&amp;gt; );&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO title VALUES (1, &amp;quot;developer&amp;quot;);&lt;br /&gt;
2&amp;gt; INSERT INTO title VALUES (2, &amp;quot;tester&amp;quot;);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT * FROM employee&lt;br /&gt;
4&amp;gt;        WHERE id =&lt;br /&gt;
5&amp;gt;        (SELECT id&lt;br /&gt;
6&amp;gt;          FROM title&lt;br /&gt;
7&amp;gt;          WHERE job_title = &amp;quot;developer&amp;quot;)&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- --------------------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table employee;&lt;br /&gt;
4&amp;gt; drop table title;&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Subqueries and IN Operator==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
The IN operator allows the specification of a set of expressions (or constants) that&lt;br /&gt;
are subsequently used for the query search.&lt;br /&gt;
8&amp;gt;&lt;br /&gt;
9&amp;gt;&lt;br /&gt;
10&amp;gt; CREATE TABLE employee(&lt;br /&gt;
11&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
12&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
13&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
14&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
15&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
16&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
17&amp;gt;    city        VARCHAR(20)&lt;br /&gt;
18&amp;gt; );&lt;br /&gt;
19&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;);&lt;br /&gt;
2&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;);&lt;br /&gt;
3&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;);&lt;br /&gt;
4&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;);&lt;br /&gt;
5&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;);&lt;br /&gt;
6&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;);&lt;br /&gt;
7&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;);&lt;br /&gt;
8&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;);&lt;br /&gt;
9&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;);&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; select * from employee;&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- --------------------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE title(&lt;br /&gt;
3&amp;gt;    id  INTEGER,&lt;br /&gt;
4&amp;gt;    job_title VARCHAR(20)&lt;br /&gt;
5&amp;gt; );&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO title VALUES (1, &amp;quot;developer&amp;quot;);&lt;br /&gt;
2&amp;gt; INSERT INTO title VALUES (1, &amp;quot;manager&amp;quot;);&lt;br /&gt;
3&amp;gt; INSERT INTO title VALUES (2, &amp;quot;tester&amp;quot;);&lt;br /&gt;
4&amp;gt; INSERT INTO title VALUES (2, &amp;quot;programmer&amp;quot;);&lt;br /&gt;
5&amp;gt; INSERT INTO title VALUES (3, &amp;quot;boss&amp;quot;);&lt;br /&gt;
6&amp;gt; INSERT INTO title VALUES (4, &amp;quot;sales&amp;quot;);&lt;br /&gt;
7&amp;gt; INSERT INTO title VALUES (5, &amp;quot;market&amp;quot;);&lt;br /&gt;
8&amp;gt; INSERT INTO title VALUES (6, &amp;quot;coder&amp;quot;);&lt;br /&gt;
9&amp;gt; INSERT INTO title VALUES (7, &amp;quot;tester&amp;quot;);&lt;br /&gt;
10&amp;gt; INSERT INTO title VALUES (8, &amp;quot;developer&amp;quot;);&lt;br /&gt;
11&amp;gt; INSERT INTO title VALUES (9, &amp;quot;manager&amp;quot;);&lt;br /&gt;
12&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT * FROM employee WHERE id IN (SELECT id FROM title)&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- --------------------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table employee;&lt;br /&gt;
4&amp;gt; drop table title;&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Subqueries are SELECT statements that are nested within another T-SQL statement.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt; CREATE TABLE titles(&lt;br /&gt;
7&amp;gt;    title_id       varchar(20),&lt;br /&gt;
8&amp;gt;    title          varchar(80)       NOT NULL,&lt;br /&gt;
9&amp;gt;    type           char(12)          NOT NULL,&lt;br /&gt;
10&amp;gt;    pub_id         char(4)               NULL,&lt;br /&gt;
11&amp;gt;    price          money                 NULL,&lt;br /&gt;
12&amp;gt;    advance        money                 NULL,&lt;br /&gt;
13&amp;gt;    royalty        int                   NULL,&lt;br /&gt;
14&amp;gt;    ytd_sales      int                   NULL,&lt;br /&gt;
15&amp;gt;    notes          varchar(200)          NULL,&lt;br /&gt;
16&amp;gt;    pubdate        datetime          NOT NULL&lt;br /&gt;
17&amp;gt; )&lt;br /&gt;
18&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert titles values (&amp;quot;1&amp;quot;, &amp;quot;Secrets&amp;quot;,   &amp;quot;popular_comp&amp;quot;, &amp;quot;1389&amp;quot;, $20.00, $8000.00, 10, 4095,&amp;quot;Note 1&amp;quot;,&amp;quot;06/12/94&amp;quot;)&lt;br /&gt;
3&amp;gt; insert titles values (&amp;quot;2&amp;quot;, &amp;quot;The&amp;quot;,       &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $19.99, $5000.00, 10, 4095,&amp;quot;Note 2&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
4&amp;gt; insert titles values (&amp;quot;3&amp;quot;, &amp;quot;Emotional&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $7.99,  $4000.00, 10, 3336,&amp;quot;Note 3&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
5&amp;gt; insert titles values (&amp;quot;4&amp;quot;, &amp;quot;Prolonged&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $19.99, $2000.00, 10, 4072,&amp;quot;Note 4&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
6&amp;gt; insert titles values (&amp;quot;5&amp;quot;, &amp;quot;With&amp;quot;,      &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $11.95, $5000.00, 10, 3876,&amp;quot;Note 5&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
7&amp;gt; insert titles values (&amp;quot;6&amp;quot;, &amp;quot;Valley&amp;quot;,    &amp;quot;mod_cook&amp;quot;,     &amp;quot;0877&amp;quot;, $19.99, $0.00,    12, 2032,&amp;quot;Note 6&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
8&amp;gt; insert titles values (&amp;quot;7&amp;quot;, &amp;quot;Any?&amp;quot;,      &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $14.99, $8000.00, 10, 4095,&amp;quot;Note 7&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
9&amp;gt; insert titles values (&amp;quot;8&amp;quot;, &amp;quot;Fifty&amp;quot;,     &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $11.95, $4000.00, 14, 1509,&amp;quot;Note 8&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE sales(&lt;br /&gt;
3&amp;gt;    stor_id        char(4)           NOT NULL,&lt;br /&gt;
4&amp;gt;    ord_num        varchar(20)       NOT NULL,&lt;br /&gt;
5&amp;gt;    ord_date       datetime          NOT NULL,&lt;br /&gt;
6&amp;gt;    qty            smallint          NOT NULL,&lt;br /&gt;
7&amp;gt;    payterms       varchar(12)       NOT NULL,&lt;br /&gt;
8&amp;gt;    title_id       varchar(80)&lt;br /&gt;
9&amp;gt; )&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
1&amp;gt; insert sales values(&amp;quot;1&amp;quot;, &amp;quot;QA7442.3&amp;quot;, &amp;quot;09/13/94&amp;quot;, 75, &amp;quot;ON Billing&amp;quot;,&amp;quot;1&amp;quot;)&lt;br /&gt;
2&amp;gt; insert sales values(&amp;quot;2&amp;quot;, &amp;quot;D4482&amp;quot;,    &amp;quot;09/14/94&amp;quot;, 10, &amp;quot;Net 60&amp;quot;,    &amp;quot;1&amp;quot;)&lt;br /&gt;
3&amp;gt; insert sales values(&amp;quot;3&amp;quot;, &amp;quot;N914008&amp;quot;,  &amp;quot;09/14/94&amp;quot;, 20, &amp;quot;Net 30&amp;quot;,    &amp;quot;2&amp;quot;)&lt;br /&gt;
4&amp;gt; insert sales values(&amp;quot;4&amp;quot;, &amp;quot;N914014&amp;quot;,  &amp;quot;09/14/94&amp;quot;, 25, &amp;quot;Net 30&amp;quot;,    &amp;quot;3&amp;quot;)&lt;br /&gt;
5&amp;gt; insert sales values(&amp;quot;5&amp;quot;, &amp;quot;423LL922&amp;quot;, &amp;quot;09/14/94&amp;quot;, 15, &amp;quot;ON Billing&amp;quot;,&amp;quot;3&amp;quot;)&lt;br /&gt;
6&amp;gt; insert sales values(&amp;quot;6&amp;quot;, &amp;quot;423LL930&amp;quot;, &amp;quot;09/14/94&amp;quot;, 10, &amp;quot;ON Billing&amp;quot;,&amp;quot;2&amp;quot;)&lt;br /&gt;
7&amp;gt;&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;      SELECT    title, price&lt;br /&gt;
3&amp;gt;      FROM      titles&lt;br /&gt;
4&amp;gt;      WHERE     title_id IN&lt;br /&gt;
5&amp;gt;                (SELECT   title_id&lt;br /&gt;
6&amp;gt;                FROM      sales&lt;br /&gt;
7&amp;gt;                WHERE     qty &amp;gt; 30)&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
title                                                                            price&lt;br /&gt;
-------------------------------------------------------------------------------- ---------------------&lt;br /&gt;
Secrets                                                                                        20.0000&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table sales;&lt;br /&gt;
3&amp;gt; drop table titles;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Subqueries can be nested.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE employee(&lt;br /&gt;
5&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
6&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
7&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
8&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
9&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
10&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
11&amp;gt;    city        VARCHAR(20)&lt;br /&gt;
12&amp;gt; );&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;);&lt;br /&gt;
2&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;);&lt;br /&gt;
3&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;);&lt;br /&gt;
4&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;);&lt;br /&gt;
5&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;);&lt;br /&gt;
6&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;);&lt;br /&gt;
7&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;);&lt;br /&gt;
8&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;);&lt;br /&gt;
9&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;);&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; select * from employee;&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- --------------------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE title(&lt;br /&gt;
3&amp;gt;    id  INTEGER,&lt;br /&gt;
4&amp;gt;    job_title VARCHAR(20)&lt;br /&gt;
5&amp;gt; );&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO title VALUES (1, &amp;quot;developer&amp;quot;);&lt;br /&gt;
2&amp;gt; INSERT INTO title VALUES (1, &amp;quot;manager&amp;quot;);&lt;br /&gt;
3&amp;gt; INSERT INTO title VALUES (2, &amp;quot;tester&amp;quot;);&lt;br /&gt;
4&amp;gt; INSERT INTO title VALUES (2, &amp;quot;programmer&amp;quot;);&lt;br /&gt;
5&amp;gt; INSERT INTO title VALUES (3, &amp;quot;boss&amp;quot;);&lt;br /&gt;
6&amp;gt; INSERT INTO title VALUES (4, &amp;quot;sales&amp;quot;);&lt;br /&gt;
7&amp;gt; INSERT INTO title VALUES (5, &amp;quot;market&amp;quot;);&lt;br /&gt;
8&amp;gt; INSERT INTO title VALUES (6, &amp;quot;coder&amp;quot;);&lt;br /&gt;
9&amp;gt; INSERT INTO title VALUES (7, &amp;quot;tester&amp;quot;);&lt;br /&gt;
10&amp;gt; INSERT INTO title VALUES (8, &amp;quot;developer&amp;quot;);&lt;br /&gt;
11&amp;gt; INSERT INTO title VALUES (9, &amp;quot;manager&amp;quot;);&lt;br /&gt;
12&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT ID, First_Name&lt;br /&gt;
4&amp;gt; FROM Employee&lt;br /&gt;
5&amp;gt; WHERE ID IN&lt;br /&gt;
6&amp;gt;    ( SELECT ID&lt;br /&gt;
7&amp;gt;     FROM Title&lt;br /&gt;
8&amp;gt;     WHERE ID IN&lt;br /&gt;
9&amp;gt;       (  SELECT id&lt;br /&gt;
10&amp;gt;        FROM Employee&lt;br /&gt;
11&amp;gt;        WHERE Start_Date &amp;gt; &amp;quot;3-1-2003&amp;quot;)&lt;br /&gt;
12&amp;gt;    )&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
ID          First_Name&lt;br /&gt;
----------- ----------&lt;br /&gt;
          1 Jason&lt;br /&gt;
          2 Alison&lt;br /&gt;
          4 Celia&lt;br /&gt;
          5 Robert&lt;br /&gt;
          7 David&lt;br /&gt;
          8 James&lt;br /&gt;
(6 rows affected)&lt;br /&gt;
1&amp;gt; drop table employee;&lt;br /&gt;
2&amp;gt; drop table title;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, &amp;lt;, &amp;lt;= , &amp;gt;, &amp;gt;= or when the subquery is used as an expression.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TABLE titles(&lt;br /&gt;
6&amp;gt;    title_id       varchar(20),&lt;br /&gt;
7&amp;gt;    title          varchar(80)       NOT NULL,&lt;br /&gt;
8&amp;gt;    type           char(12)          NOT NULL,&lt;br /&gt;
9&amp;gt;    pub_id         char(4)               NULL,&lt;br /&gt;
10&amp;gt;    price          money                 NULL,&lt;br /&gt;
11&amp;gt;    advance        money                 NULL,&lt;br /&gt;
12&amp;gt;    royalty        int                   NULL,&lt;br /&gt;
13&amp;gt;    ytd_sales      int                   NULL,&lt;br /&gt;
14&amp;gt;    notes          varchar(200)          NULL,&lt;br /&gt;
15&amp;gt;    pubdate        datetime          NOT NULL&lt;br /&gt;
16&amp;gt; )&lt;br /&gt;
17&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert titles values (&amp;quot;1&amp;quot;, &amp;quot;Secrets&amp;quot;,   &amp;quot;popular_comp&amp;quot;, &amp;quot;1389&amp;quot;, $20.00, $8000.00, 10, 4095,&amp;quot;Note 1&amp;quot;,&amp;quot;06/12/94&amp;quot;)&lt;br /&gt;
3&amp;gt; insert titles values (&amp;quot;2&amp;quot;, &amp;quot;The&amp;quot;,       &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $19.99, $5000.00, 10, 4095,&amp;quot;Note 2&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
4&amp;gt; insert titles values (&amp;quot;3&amp;quot;, &amp;quot;Emotional&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $7.99,  $4000.00, 10, 3336,&amp;quot;Note 3&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
5&amp;gt; insert titles values (&amp;quot;4&amp;quot;, &amp;quot;Prolonged&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $19.99, $2000.00, 10, 4072,&amp;quot;Note 4&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
6&amp;gt; insert titles values (&amp;quot;5&amp;quot;, &amp;quot;With&amp;quot;,      &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $11.95, $5000.00, 10, 3876,&amp;quot;Note 5&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
7&amp;gt; insert titles values (&amp;quot;6&amp;quot;, &amp;quot;Valley&amp;quot;,    &amp;quot;mod_cook&amp;quot;,     &amp;quot;0877&amp;quot;, $19.99, $0.00,    12, 2032,&amp;quot;Note 6&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
8&amp;gt; insert titles values (&amp;quot;7&amp;quot;, &amp;quot;Any?&amp;quot;,      &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $14.99, $8000.00, 10, 4095,&amp;quot;Note 7&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
9&amp;gt; insert titles values (&amp;quot;8&amp;quot;, &amp;quot;Fifty&amp;quot;,     &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $11.95, $4000.00, 14, 1509,&amp;quot;Note 8&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; CREATE TABLE roysched(&lt;br /&gt;
4&amp;gt;    title_id       varchar(20),&lt;br /&gt;
5&amp;gt;    lorange        int                   NULL,&lt;br /&gt;
6&amp;gt;    hirange        int                   NULL,&lt;br /&gt;
7&amp;gt;    royalty        int                   NULL&lt;br /&gt;
8&amp;gt; )&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; insert roysched values(&amp;quot;1&amp;quot;, 0, 10000, 10)&lt;br /&gt;
4&amp;gt; insert roysched values(&amp;quot;2&amp;quot;, 10001, 20000, 12)&lt;br /&gt;
5&amp;gt; insert roysched values(&amp;quot;3&amp;quot;, 20001, 30000, 14)&lt;br /&gt;
6&amp;gt; insert roysched values(&amp;quot;4&amp;quot;, 30001, 40000, 16)&lt;br /&gt;
7&amp;gt; insert roysched values(&amp;quot;5&amp;quot;, 40001, 50000, 18)&lt;br /&gt;
8&amp;gt;&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; SELECT titles.title_id, title, royalty&lt;br /&gt;
5&amp;gt; FROM titles&lt;br /&gt;
6&amp;gt; WHERE titles.royalty &amp;gt;=&lt;br /&gt;
7&amp;gt;     (SELECT 1.25 * roysched.royalty FROM roysched)&lt;br /&gt;
8&amp;gt;&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
Msg 512, Level 16, State 1, Server J\SQLEXPRESS, Line 4&lt;br /&gt;
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, &amp;lt;, &amp;lt;= , &amp;gt;, &amp;gt;= or when the subquery is used as an expression.&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table titles;&lt;br /&gt;
3&amp;gt; drop table roysched;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== subquery with &amp;gt;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt; CREATE TABLE titles(&lt;br /&gt;
4&amp;gt;    title_id       varchar(20),&lt;br /&gt;
5&amp;gt;    title          varchar(80)       NOT NULL,&lt;br /&gt;
6&amp;gt;    type           char(12)          NOT NULL,&lt;br /&gt;
7&amp;gt;    pub_id         char(4)               NULL,&lt;br /&gt;
8&amp;gt;    price          money                 NULL,&lt;br /&gt;
9&amp;gt;    advance        money                 NULL,&lt;br /&gt;
10&amp;gt;    royalty        int                   NULL,&lt;br /&gt;
11&amp;gt;    ytd_sales      int                   NULL,&lt;br /&gt;
12&amp;gt;    notes          varchar(200)          NULL,&lt;br /&gt;
13&amp;gt;    pubdate        datetime          NOT NULL&lt;br /&gt;
14&amp;gt; )&lt;br /&gt;
15&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert titles values (&amp;quot;1&amp;quot;, &amp;quot;Secrets&amp;quot;,   &amp;quot;popular_comp&amp;quot;, &amp;quot;1389&amp;quot;, $20.00, $8000.00, 10, 4095,&amp;quot;Note 1&amp;quot;,&amp;quot;06/12/94&amp;quot;)&lt;br /&gt;
3&amp;gt; insert titles values (&amp;quot;2&amp;quot;, &amp;quot;The&amp;quot;,       &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $19.99, $5000.00, 10, 4095,&amp;quot;Note 2&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
4&amp;gt; insert titles values (&amp;quot;3&amp;quot;, &amp;quot;Emotional&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $7.99,  $4000.00, 10, 3336,&amp;quot;Note 3&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
5&amp;gt; insert titles values (&amp;quot;4&amp;quot;, &amp;quot;Prolonged&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $19.99, $2000.00, 10, 4072,&amp;quot;Note 4&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
6&amp;gt; insert titles values (&amp;quot;5&amp;quot;, &amp;quot;With&amp;quot;,      &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $11.95, $5000.00, 10, 3876,&amp;quot;Note 5&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
7&amp;gt; insert titles values (&amp;quot;6&amp;quot;, &amp;quot;Valley&amp;quot;,    &amp;quot;mod_cook&amp;quot;,     &amp;quot;0877&amp;quot;, $19.99, $0.00,    12, 2032,&amp;quot;Note 6&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
8&amp;gt; insert titles values (&amp;quot;7&amp;quot;, &amp;quot;Any?&amp;quot;,      &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $14.99, $8000.00, 10, 4095,&amp;quot;Note 7&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
9&amp;gt; insert titles values (&amp;quot;8&amp;quot;, &amp;quot;Fifty&amp;quot;,     &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $11.95, $4000.00, 14, 1509,&amp;quot;Note 8&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; CREATE TABLE roysched(&lt;br /&gt;
4&amp;gt;    title_id       varchar(20),&lt;br /&gt;
5&amp;gt;    lorange        int                   NULL,&lt;br /&gt;
6&amp;gt;    hirange        int                   NULL,&lt;br /&gt;
7&amp;gt;    royalty        int                   NULL&lt;br /&gt;
8&amp;gt; )&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; insert roysched values(&amp;quot;1&amp;quot;, 0, 10000, 10)&lt;br /&gt;
4&amp;gt; insert roysched values(&amp;quot;2&amp;quot;, 10001, 20000, 12)&lt;br /&gt;
5&amp;gt; insert roysched values(&amp;quot;3&amp;quot;, 20001, 30000, 14)&lt;br /&gt;
6&amp;gt; insert roysched values(&amp;quot;4&amp;quot;, 30001, 40000, 16)&lt;br /&gt;
7&amp;gt; insert roysched values(&amp;quot;5&amp;quot;, 40001, 50000, 18)&lt;br /&gt;
8&amp;gt;&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT titles.title_id, title, royalty&lt;br /&gt;
4&amp;gt; FROM titles&lt;br /&gt;
5&amp;gt; WHERE titles.royalty &amp;gt;=&lt;br /&gt;
6&amp;gt;     (SELECT 1.25 * AVG(roysched.royalty) FROM roysched)&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
title_id             title                                                                            royalty&lt;br /&gt;
-------------------- -------------------------------------------------------------------------------- -----------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table titles;&lt;br /&gt;
3&amp;gt; drop table roysched;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Using Subqueries to Check for the Existence of Matches==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
13&amp;gt;&lt;br /&gt;
14&amp;gt; CREATE TABLE employee(&lt;br /&gt;
15&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
16&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
17&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
18&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
19&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
20&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
21&amp;gt;    city        VARCHAR(20)&lt;br /&gt;
22&amp;gt; );&lt;br /&gt;
23&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; select * from employee;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- --------------------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; SELECT DISTINCT s.region&lt;br /&gt;
6&amp;gt; FROM employee s&lt;br /&gt;
7&amp;gt; WHERE EXISTS ( SELECT ID&lt;br /&gt;
8&amp;gt; FROM employee&lt;br /&gt;
9&amp;gt; WHERE salary BETWEEN 5000 AND 6000)&lt;br /&gt;
10&amp;gt;&lt;br /&gt;
11&amp;gt;&lt;br /&gt;
12&amp;gt;&lt;br /&gt;
13&amp;gt;&lt;br /&gt;
14&amp;gt; drop table employee;&lt;br /&gt;
15&amp;gt; GO&lt;br /&gt;
region&lt;br /&gt;
----------&lt;br /&gt;
East&lt;br /&gt;
North&lt;br /&gt;
South&lt;br /&gt;
West&lt;br /&gt;
(4 rows affected)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Using Subqueries to Check for the Existence of Matches between two tables==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE employee(&lt;br /&gt;
5&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
6&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
7&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
8&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
9&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
10&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
11&amp;gt;    city        VARCHAR(20)&lt;br /&gt;
12&amp;gt; );&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;);&lt;br /&gt;
2&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;);&lt;br /&gt;
3&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;);&lt;br /&gt;
4&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;);&lt;br /&gt;
5&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;);&lt;br /&gt;
6&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;);&lt;br /&gt;
7&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;);&lt;br /&gt;
8&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;);&lt;br /&gt;
9&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;);&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; select * from employee;&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- --------------------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE title(&lt;br /&gt;
3&amp;gt;    id  INTEGER,&lt;br /&gt;
4&amp;gt;    job_title VARCHAR(20)&lt;br /&gt;
5&amp;gt; );&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO title VALUES (1, &amp;quot;developer&amp;quot;);&lt;br /&gt;
2&amp;gt; INSERT INTO title VALUES (1, &amp;quot;manager&amp;quot;);&lt;br /&gt;
3&amp;gt; INSERT INTO title VALUES (2, &amp;quot;tester&amp;quot;);&lt;br /&gt;
4&amp;gt; INSERT INTO title VALUES (2, &amp;quot;programmer&amp;quot;);&lt;br /&gt;
5&amp;gt; INSERT INTO title VALUES (3, &amp;quot;boss&amp;quot;);&lt;br /&gt;
6&amp;gt; INSERT INTO title VALUES (4, &amp;quot;sales&amp;quot;);&lt;br /&gt;
7&amp;gt; INSERT INTO title VALUES (5, &amp;quot;market&amp;quot;);&lt;br /&gt;
8&amp;gt; INSERT INTO title VALUES (6, &amp;quot;coder&amp;quot;);&lt;br /&gt;
9&amp;gt; INSERT INTO title VALUES (7, &amp;quot;tester&amp;quot;);&lt;br /&gt;
10&amp;gt; INSERT INTO title VALUES (8, &amp;quot;developer&amp;quot;);&lt;br /&gt;
11&amp;gt; INSERT INTO title VALUES (9, &amp;quot;manager&amp;quot;);&lt;br /&gt;
12&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT ID, first_name&lt;br /&gt;
4&amp;gt; FROM employee&lt;br /&gt;
5&amp;gt; WHERE id IN&lt;br /&gt;
6&amp;gt; (SELECT id&lt;br /&gt;
7&amp;gt; FROM title)&lt;br /&gt;
8&amp;gt;&lt;br /&gt;
9&amp;gt;&lt;br /&gt;
10&amp;gt;&lt;br /&gt;
11&amp;gt; drop table employee;&lt;br /&gt;
12&amp;gt; drop table title;&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
ID          first_name&lt;br /&gt;
----------- ----------&lt;br /&gt;
          1 Jason&lt;br /&gt;
          2 Alison&lt;br /&gt;
          3 James&lt;br /&gt;
          4 Celia&lt;br /&gt;
          5 Robert&lt;br /&gt;
          6 Linda&lt;br /&gt;
          7 David&lt;br /&gt;
          8 James&lt;br /&gt;
          9 Joan&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/bitwise_operators&amp;diff=7154</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/bitwise operators</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/bitwise_operators&amp;diff=7154"/>
				<updated>2010-05-26T10:25:38Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bitwise AND (&amp;amp;)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
Truth Table&lt;br /&gt;
&amp;amp;      0      1&lt;br /&gt;
0      0     0&lt;br /&gt;
1      0     1&lt;br /&gt;
Finding Out if the First Bit Is Turned On, Behind the Scenes&lt;br /&gt;
  10101010 -- 170&lt;br /&gt;
&amp;amp;&lt;br /&gt;
  00000001 -- 1&lt;br /&gt;
  --------&lt;br /&gt;
  00000000 -- 0&lt;br /&gt;
&lt;br /&gt;
Finding Out if the Second Bit is Turned On, Using T-SQL&lt;br /&gt;
18&amp;gt; SELECT&lt;br /&gt;
19&amp;gt;   170 &amp;amp; 2&lt;br /&gt;
20&amp;gt; GO&lt;br /&gt;
-----------&lt;br /&gt;
          2&lt;br /&gt;
(1 rows affected)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Bitwise NOT (~)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
Bitwise NOT (~) Truth Table&lt;br /&gt;
Value      ~&lt;br /&gt;
0      1&lt;br /&gt;
1      0&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Bitwise NOT (~) Validity Table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
Datatype      ~&lt;br /&gt;
int           valid&lt;br /&gt;
binary        error&lt;br /&gt;
bit           valid&lt;br /&gt;
NULL          NULL&lt;br /&gt;
int stands for any of the following integer datatypes: tinyint, smallint, int, and bigint)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Bitwise OR (|)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
Bitwise OR (|) Truth Table&lt;br /&gt;
|      0      1&lt;br /&gt;
0      0     1&lt;br /&gt;
1      1     1&lt;br /&gt;
Combining Multiple Flags Using the Bitwise OR Operator, Behind the Scenes&lt;br /&gt;
 00000001 -- 1&lt;br /&gt;
|&lt;br /&gt;
  00000010 -- 2&lt;br /&gt;
|&lt;br /&gt;
  00000100 -- 4&lt;br /&gt;
|&lt;br /&gt;
  00001000 -- 8&lt;br /&gt;
  --------&lt;br /&gt;
  00001111 -- 1+2+4+8 = 15&lt;br /&gt;
Combining Multiple Flags Using the Bitwise OR Operator, in T-SQL&lt;br /&gt;
19&amp;gt; SELECT&lt;br /&gt;
20&amp;gt;   1 | 2 | 4 | 8&lt;br /&gt;
21&amp;gt; GO&lt;br /&gt;
-----------&lt;br /&gt;
         15&lt;br /&gt;
(1 rows affected)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Exclusive Or (^)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
Bitwise XOR (^) Truth Table&lt;br /&gt;
^      0      1&lt;br /&gt;
0      0     1&lt;br /&gt;
1      1     0&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Legal Bitwise Operation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
27&amp;gt;&lt;br /&gt;
28&amp;gt; SELECT&lt;br /&gt;
29&amp;gt;     CAST(0x00000001 AS int)&lt;br /&gt;
30&amp;gt;   &amp;amp;&lt;br /&gt;
31&amp;gt;     0x00000001&lt;br /&gt;
32&amp;gt; GO&lt;br /&gt;
-----------&lt;br /&gt;
          1&lt;br /&gt;
(1 rows affected)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Retrieving Index Properties by Using the Bitwise AND (&amp;amp;) Operator==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
40&amp;gt; SELECT&lt;br /&gt;
41&amp;gt;   object_name([id]) AS table_name,&lt;br /&gt;
42&amp;gt;   [indid] AS index_id,&lt;br /&gt;
43&amp;gt;   [name] as index_name,&lt;br /&gt;
44&amp;gt;   status,&lt;br /&gt;
45&amp;gt;   CASE&lt;br /&gt;
46&amp;gt;     WHEN status &amp;amp; 2 = 2 THEN &amp;quot;Yes&amp;quot;&lt;br /&gt;
47&amp;gt;     ELSE &amp;quot;No&amp;quot;&lt;br /&gt;
48&amp;gt;   END AS is_unique,&lt;br /&gt;
49&amp;gt;   CASE&lt;br /&gt;
50&amp;gt;     WHEN status &amp;amp; 16 = 16 THEN &amp;quot;Yes&amp;quot;&lt;br /&gt;
51&amp;gt;     ELSE &amp;quot;No&amp;quot;&lt;br /&gt;
52&amp;gt;   END AS is_clustered,&lt;br /&gt;
53&amp;gt;   CASE&lt;br /&gt;
54&amp;gt;     WHEN status &amp;amp; 2048 = 2048 THEN &amp;quot;Yes&amp;quot;&lt;br /&gt;
55&amp;gt;     ELSE &amp;quot;No&amp;quot;&lt;br /&gt;
56&amp;gt;   END AS is_PK_CNS,&lt;br /&gt;
57&amp;gt;   CASE&lt;br /&gt;
58&amp;gt;     WHEN status &amp;amp; 4096 = 4096 THEN &amp;quot;Yes&amp;quot;&lt;br /&gt;
59&amp;gt;     ELSE &amp;quot;No&amp;quot;&lt;br /&gt;
60&amp;gt;   END AS is_UNQ_CNS&lt;br /&gt;
61&amp;gt; FROM&lt;br /&gt;
62&amp;gt;   sysindexes&lt;br /&gt;
63&amp;gt; WHERE&lt;br /&gt;
64&amp;gt;   indid BETWEEN 1 AND 254 -- clustered and nonclustered indexes&lt;br /&gt;
65&amp;gt; ORDER BY&lt;br /&gt;
66&amp;gt;   table_name,&lt;br /&gt;
67&amp;gt;   index_id&lt;br /&gt;
68&amp;gt; GO&lt;br /&gt;
table_name&lt;br /&gt;
         index_id index_name&lt;br /&gt;
                           status      is_unique is_clustered is_PK_CNS is_UNQ_CNS&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
-------- -------- ------------------------------------------------------------------------------------------------------&lt;br /&gt;
-------------------------- ----------- --------- ------------ --------- ----------&lt;br /&gt;
MSreplication_options&lt;br /&gt;
                2 _WA_Sys_00000001_4460231C&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
queue_messages_1003150619&lt;br /&gt;
                1 queue_clustered_index&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
queue_messages_1003150619&lt;br /&gt;
                2 queue_secondary_index&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
queue_messages_1035150733&lt;br /&gt;
                1 queue_clustered_index&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
queue_messages_1035150733&lt;br /&gt;
                2 queue_secondary_index&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
queue_messages_1067150847&lt;br /&gt;
                1 queue_clustered_index&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
queue_messages_1067150847&lt;br /&gt;
                2 queue_secondary_index&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
spt_values&lt;br /&gt;
                1 spt_valuesclust&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
spt_values&lt;br /&gt;
                2 ix2_spt_values_nu_nc&lt;br /&gt;
                                     0 No        No           No        No&lt;br /&gt;
spt_values&lt;br /&gt;
                3 _WA_Sys_00000001_4277DAAA&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysallocunits&lt;br /&gt;
                1 clust&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysasymkeys&lt;br /&gt;
                1 cl&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysasymkeys&lt;br /&gt;
                2 nc1&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysasymkeys&lt;br /&gt;
                3 nc3&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysbinobjs&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysbinobjs&lt;br /&gt;
                2 nc1&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysbinsubobjs&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysbinsubobjs&lt;br /&gt;
                2 nc1&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
syscerts&lt;br /&gt;
                1 cl&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
syscerts&lt;br /&gt;
                2 nc1&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
syscerts&lt;br /&gt;
                3 nc2&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
syscerts&lt;br /&gt;
                4 nc3&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
syschildinsts&lt;br /&gt;
                1 cl&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysclsobjs&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysclsobjs&lt;br /&gt;
                2 nc&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysclsobjs&lt;br /&gt;
               11 _WA_Sys_00000002_00000040&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysclsobjs&lt;br /&gt;
               12 _WA_Sys_00000006_00000040&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
syscolpars&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
syscolpars&lt;br /&gt;
                2 nc&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
syscolpars&lt;br /&gt;
               11 _WA_Sys_00000002_00000029&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
syscolpars&lt;br /&gt;
               12 _WA_Sys_0000000B_00000029&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
syscolpars&lt;br /&gt;
               13 _WA_Sys_00000003_00000029&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
syscolpars&lt;br /&gt;
               14 _WA_Sys_0000000F_00000029&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
syscolpars&lt;br /&gt;
               15 _WA_Sys_0000000E_00000029&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
syscolpars&lt;br /&gt;
               16 _WA_Sys_00000006_00000029&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysconvgroup&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysdbfiles&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysdbfiles&lt;br /&gt;
               11 _WA_Sys_00000008_0000004C&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysdbfiles&lt;br /&gt;
               12 _WA_Sys_0000000C_0000004C&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysdbfiles&lt;br /&gt;
               13 _WA_Sys_0000000D_0000004C&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysdbfiles&lt;br /&gt;
               14 _WA_Sys_00000002_0000004C&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysdbreg&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysdbreg&lt;br /&gt;
                2 nc1&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysdbreg&lt;br /&gt;
                3 nc2&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysdbreg&lt;br /&gt;
               11 _WA_Sys_00000004_0000001C&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysdbreg&lt;br /&gt;
               12 _WA_Sys_00000005_0000001C&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysdbreg&lt;br /&gt;
               13 _WA_Sys_00000006_0000001C&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysdercv&lt;br /&gt;
                1 cl&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysdesend&lt;br /&gt;
                1 cl&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysendpts&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysendpts&lt;br /&gt;
                2 nc1&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysftinds&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysftinds&lt;br /&gt;
               11 _WA_Sys_00000003_00000019&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysguidrefs&lt;br /&gt;
                1 cl&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysguidrefs&lt;br /&gt;
                2 nc&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
syshobtcolumns&lt;br /&gt;
                1 clust&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
syshobts&lt;br /&gt;
                1 clust&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysidxstats&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysidxstats&lt;br /&gt;
                2 nc&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysidxstats&lt;br /&gt;
               11 _WA_Sys_00000004_00000036&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysidxstats&lt;br /&gt;
               12 _WA_Sys_00000002_00000036&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysidxstats&lt;br /&gt;
               13 _WA_Sys_00000009_00000036&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysidxstats&lt;br /&gt;
               14 _WA_Sys_00000008_00000036&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysiscols&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
syslnklgns&lt;br /&gt;
                1 cl&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
syslnklgns&lt;br /&gt;
               11 _WA_Sys_00000002_00000030&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
syslnklgns&lt;br /&gt;
               12 _WA_Sys_00000004_00000030&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
syslogshippers&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysmultiobjrefs&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysmultiobjrefs&lt;br /&gt;
                2 nc1&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysmultiobjrefs&lt;br /&gt;
               11 _WA_Sys_00000001_0000004B&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysmultiobjrefs&lt;br /&gt;
               12 _WA_Sys_00000003_0000004B&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysmultiobjrefs&lt;br /&gt;
               13 _WA_Sys_00000005_0000004B&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysnsobjs&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysnsobjs&lt;br /&gt;
                2 nc&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysnsobjs&lt;br /&gt;
               11 _WA_Sys_00000002_0000002C&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysnsobjs&lt;br /&gt;
               12 _WA_Sys_00000004_0000002C&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysobjkeycrypts&lt;br /&gt;
                1 cl&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysobjkeycrypts&lt;br /&gt;
               11 _WA_Sys_00000002_0000005E&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysobjkeycrypts&lt;br /&gt;
               12 _WA_Sys_00000003_0000005E&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysobjkeycrypts&lt;br /&gt;
               13 _WA_Sys_00000004_0000005E&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysobjvalues&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysobjvalues&lt;br /&gt;
               11 _WA_Sys_00000002_0000003C&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysobjvalues&lt;br /&gt;
               12 _WA_Sys_00000003_0000003C&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysobjvalues&lt;br /&gt;
               13 _WA_Sys_00000004_0000003C&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysobjvalues&lt;br /&gt;
               14 _WA_Sys_00000005_0000003C&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysowners&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysowners&lt;br /&gt;
                2 nc1&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysowners&lt;br /&gt;
                3 nc2&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysowners&lt;br /&gt;
               11 _WA_Sys_00000003_0000001B&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysprivs&lt;br /&gt;
                1 clust&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysprivs&lt;br /&gt;
               11 _WA_Sys_00000002_0000001D&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysprivs&lt;br /&gt;
               12 _WA_Sys_00000004_0000001D&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysprivs&lt;br /&gt;
               13 _WA_Sys_00000005_0000001D&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysprivs&lt;br /&gt;
               14 _WA_Sys_00000006_0000001D&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysqnames&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysqnames&lt;br /&gt;
                2 nc1&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysremsvcbinds&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysremsvcbinds&lt;br /&gt;
                2 nc1&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysremsvcbinds&lt;br /&gt;
                3 nc2&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysrmtlgns&lt;br /&gt;
                1 cl&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysrmtlgns&lt;br /&gt;
               11 _WA_Sys_00000003_0000002F&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysrowsetcolumns&lt;br /&gt;
                1 clust&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysrowsetrefs&lt;br /&gt;
                1 clust&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysrowsets&lt;br /&gt;
                1 clust&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysrts&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysrts&lt;br /&gt;
                2 nc1&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysrts&lt;br /&gt;
                3 nc2&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysscalartypes&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysscalartypes&lt;br /&gt;
                2 nc1&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysscalartypes&lt;br /&gt;
                3 nc2&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysschobjs&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysschobjs&lt;br /&gt;
                2 nc1&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysschobjs&lt;br /&gt;
                3 nc2&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysschobjs&lt;br /&gt;
                4 nc3&lt;br /&gt;
                                     0 No        No           No        No&lt;br /&gt;
sysschobjs&lt;br /&gt;
               11 _WA_Sys_00000006_00000022&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysschobjs&lt;br /&gt;
               12 _WA_Sys_00000008_00000022&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysschobjs&lt;br /&gt;
               13 _WA_Sys_00000003_00000022&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysserefs&lt;br /&gt;
                1 clust&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
syssingleobjrefs&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
syssingleobjrefs&lt;br /&gt;
                2 nc1&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
syssingleobjrefs&lt;br /&gt;
               11 _WA_Sys_00000001_0000004A&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
syssingleobjrefs&lt;br /&gt;
               12 _WA_Sys_00000003_0000004A&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
syssqlguides&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
syssqlguides&lt;br /&gt;
                2 nc1&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
syssqlguides&lt;br /&gt;
                3 nc2&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
systypedsubobjs&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
systypedsubobjs&lt;br /&gt;
                2 nc&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysusermsgs&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysusermsgs&lt;br /&gt;
               11 _WA_Sys_00000002_0000002D&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysusermsgs&lt;br /&gt;
               12 _WA_Sys_00000003_0000002D&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
syswebmethods&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysxlgns&lt;br /&gt;
                1 cl&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysxlgns&lt;br /&gt;
                2 nc1&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysxlgns&lt;br /&gt;
                3 nc2&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysxlgns&lt;br /&gt;
               11 _WA_Sys_00000005_0000002A&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
sysxmitqueue&lt;br /&gt;
                1 clst&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysxmlcomponent&lt;br /&gt;
                1 cl&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysxmlcomponent&lt;br /&gt;
                2 nc1&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysxmlfacet&lt;br /&gt;
                1 cl&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysxmlplacement&lt;br /&gt;
                1 cl&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysxmlplacement&lt;br /&gt;
                2 nc1&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysxprops&lt;br /&gt;
                1 clust&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysxsrvs&lt;br /&gt;
                1 cl&lt;br /&gt;
                                    18 Yes       Yes          No        No&lt;br /&gt;
sysxsrvs&lt;br /&gt;
                2 nc1&lt;br /&gt;
                                     2 Yes       No           No        No&lt;br /&gt;
sysxsrvs&lt;br /&gt;
               11 _WA_Sys_00000005_0000002B&lt;br /&gt;
                               8388704 No        No           No        No&lt;br /&gt;
(146 rows affected)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Selecting data using bitwise operators.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
Operator    Description &lt;br /&gt;
    &amp;amp;           Bitwise, logical AND    &lt;br /&gt;
    ?           Bitwise, logical OR &lt;br /&gt;
    ^           Bitwise, logical exclusive OR   &lt;br /&gt;
    ~           Bitwise NOT &lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt;&lt;br /&gt;
7&amp;gt;     CREATE TABLE tableX (&lt;br /&gt;
8&amp;gt;         bitPriced BIT,&lt;br /&gt;
9&amp;gt;         bitCredit_checked BIT,&lt;br /&gt;
10&amp;gt;         bitAllocated BIT,&lt;br /&gt;
11&amp;gt;         bitShipped BIT&lt;br /&gt;
12&amp;gt;     )&lt;br /&gt;
13&amp;gt;     GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;     INSERT tableX (bitPriced, bitCredit_checked, bitAllocated, bitShipped) VALUES (1,1,0,0)&lt;br /&gt;
3&amp;gt;     INSERT tableX (bitPriced, bitCredit_checked, bitAllocated, bitShipped) VALUES (1,0,1,0)&lt;br /&gt;
4&amp;gt;     INSERT tableX (bitPriced, bitCredit_checked, bitAllocated, bitShipped) VALUES (0,0,0,0)&lt;br /&gt;
5&amp;gt;     INSERT tableX (bitPriced, bitCredit_checked, bitAllocated, bitShipped) VALUES (1,1,1,0)&lt;br /&gt;
6&amp;gt;     GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;     SELECT *&lt;br /&gt;
3&amp;gt;     FROM tableX&lt;br /&gt;
4&amp;gt;     WHERE bitAllocated ^ bitPriced = 1&lt;br /&gt;
5&amp;gt;     GO&lt;br /&gt;
bitPriced bitCredit_checked bitAllocated bitShipped&lt;br /&gt;
--------- ----------------- ------------ ----------&lt;br /&gt;
        1                 1            0          0&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;     DROP TABLE tableX&lt;br /&gt;
3&amp;gt;     GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Testing numeric values with bitwise operators.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
6&amp;gt;&lt;br /&gt;
7&amp;gt;     CREATE PROC pr_bitwise&lt;br /&gt;
8&amp;gt;     AS&lt;br /&gt;
9&amp;gt;     DECLARE @chvHold INTEGER&lt;br /&gt;
10&amp;gt;     SELECT @chvHold = 2&lt;br /&gt;
11&amp;gt;     IF ( @chvHold &amp;amp; 1) = 1&lt;br /&gt;
12&amp;gt;          BEGIN&lt;br /&gt;
13&amp;gt;             PRINT &amp;quot;One Selected&amp;quot;&lt;br /&gt;
14&amp;gt;             RETURN&lt;br /&gt;
15&amp;gt;          END&lt;br /&gt;
16&amp;gt;     IF ( @chvHold &amp;amp; 2) = 2&lt;br /&gt;
17&amp;gt;          BEGIN&lt;br /&gt;
18&amp;gt;             PRINT &amp;quot;Two Selected&amp;quot;&lt;br /&gt;
19&amp;gt;             RETURN&lt;br /&gt;
20&amp;gt;          END&lt;br /&gt;
21&amp;gt;     IF ( @chvHold &amp;amp; 3) = 3&lt;br /&gt;
22&amp;gt;          BEGIN&lt;br /&gt;
23&amp;gt;             PRINT &amp;quot;Three Selected&amp;quot;&lt;br /&gt;
24&amp;gt;             RETURN&lt;br /&gt;
25&amp;gt;          END&lt;br /&gt;
26&amp;gt;     IF ( @chvHold &amp;amp; 4) = 4&lt;br /&gt;
27&amp;gt;          BEGIN&lt;br /&gt;
28&amp;gt;             PRINT &amp;quot;Four Selected&amp;quot;&lt;br /&gt;
29&amp;gt;             RETURN&lt;br /&gt;
30&amp;gt;          END&lt;br /&gt;
31&amp;gt;     GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;     EXEC pr_bitwise&lt;br /&gt;
3&amp;gt;     GO&lt;br /&gt;
Two Selected&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;     DROP PROC pr_bitwise&lt;br /&gt;
3&amp;gt;     GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== The bitwise_and() Scalar Function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE FUNCTION dbo.bitwise_and&lt;br /&gt;
5&amp;gt; (&lt;br /&gt;
6&amp;gt;   @arg1 varbinary(8),&lt;br /&gt;
7&amp;gt;   @arg2 varbinary(8)&lt;br /&gt;
8&amp;gt; ) RETURNS varbinary(8)&lt;br /&gt;
9&amp;gt; AS&lt;br /&gt;
10&amp;gt; BEGIN&lt;br /&gt;
11&amp;gt;   DECLARE&lt;br /&gt;
12&amp;gt;     @result   AS varbinary(8000),&lt;br /&gt;
13&amp;gt;     @numbytes AS int,&lt;br /&gt;
14&amp;gt;     @curpos   AS int&lt;br /&gt;
15&amp;gt;   SET @result   = 0x&lt;br /&gt;
16&amp;gt;   SET @numbytes = DATALENGTH(@arg2)&lt;br /&gt;
17&amp;gt;   SET @curpos   = 1&lt;br /&gt;
18&amp;gt;   WHILE @curpos &amp;lt;= @numbytes&lt;br /&gt;
19&amp;gt;   BEGIN&lt;br /&gt;
20&amp;gt;     SELECT&lt;br /&gt;
21&amp;gt;       @result = @result + CAST(SUBSTRING(@arg1, @curpos, 1) &amp;amp;&lt;br /&gt;
22&amp;gt;                                CAST(SUBSTRING(@arg2, @curpos, 1) AS tinyint)&lt;br /&gt;
23&amp;gt;                                AS binary(1))&lt;br /&gt;
24&amp;gt;     SET @curpos = @curpos + 1&lt;br /&gt;
25&amp;gt;   END&lt;br /&gt;
26&amp;gt;   RETURN @result&lt;br /&gt;
27&amp;gt; END&lt;br /&gt;
28&amp;gt; GO&lt;br /&gt;
1&amp;gt; GRANT EXECUTE ON dbo.bitwise_and TO public&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT dbo.bitwise_and(0x00000001000000010000000100000001,&lt;br /&gt;
3&amp;gt;                        0xffffffffffffffffffffffffffffffff)&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; drop function dbo.bitwise_and&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
----------------------------------&lt;br /&gt;
0x0000000100000001&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== The bitwise_not() Scalar Function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt; CREATE FUNCTION dbo.bitwise_not&lt;br /&gt;
7&amp;gt; (&lt;br /&gt;
8&amp;gt;   @arg1 varbinary(8)&lt;br /&gt;
9&amp;gt; ) RETURNS varbinary(8)&lt;br /&gt;
10&amp;gt; AS&lt;br /&gt;
11&amp;gt; BEGIN&lt;br /&gt;
12&amp;gt;   DECLARE&lt;br /&gt;
13&amp;gt;     @result   AS varbinary(8000),&lt;br /&gt;
14&amp;gt;     @numbytes AS int,&lt;br /&gt;
15&amp;gt;     @curpos   AS int&lt;br /&gt;
16&amp;gt;   SET @result = 0x&lt;br /&gt;
17&amp;gt;   SET @numbytes = DATALENGTH(@arg1)&lt;br /&gt;
18&amp;gt;   SET @curpos = 1&lt;br /&gt;
19&amp;gt;   WHILE @curpos &amp;lt;= @numbytes&lt;br /&gt;
20&amp;gt;   BEGIN&lt;br /&gt;
21&amp;gt;     SELECT&lt;br /&gt;
22&amp;gt;       @result = @result +&lt;br /&gt;
23&amp;gt;                 CAST(~ CAST(SUBSTRING(@arg1, @curpos, 1)&lt;br /&gt;
24&amp;gt;                 AS tinyint)AS binary(1))&lt;br /&gt;
25&amp;gt;     SET @curpos = @curpos + 1&lt;br /&gt;
26&amp;gt;   END&lt;br /&gt;
27&amp;gt;   RETURN @result&lt;br /&gt;
28&amp;gt; END&lt;br /&gt;
29&amp;gt; GO&lt;br /&gt;
1&amp;gt; GRANT EXECUTE ON dbo.bitwise_not TO public&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
1&amp;gt; SELECT dbo.bitwise_not(0x00000001000000010000000100000001)&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop function dbo.bitwise_not&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
----------------------------------&lt;br /&gt;
0xFFFFFFFEFFFFFFFE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(1 rows affected)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== The bitwise_or() Scalar Function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE FUNCTION dbo.bitwise_or&lt;br /&gt;
6&amp;gt; (&lt;br /&gt;
7&amp;gt;   @arg1 varbinary(8),&lt;br /&gt;
8&amp;gt;   @arg2 varbinary(8)&lt;br /&gt;
9&amp;gt; ) RETURNS varbinary(8)&lt;br /&gt;
10&amp;gt; AS&lt;br /&gt;
11&amp;gt; BEGIN&lt;br /&gt;
12&amp;gt;&lt;br /&gt;
13&amp;gt;   DECLARE&lt;br /&gt;
14&amp;gt;     @result   AS varbinary(8),&lt;br /&gt;
15&amp;gt;     @numbytes AS int,&lt;br /&gt;
16&amp;gt;     @curpos   AS int&lt;br /&gt;
17&amp;gt;   SET @result   = 0x&lt;br /&gt;
18&amp;gt;   SET @numbytes = DATALENGTH(@arg2)&lt;br /&gt;
19&amp;gt;   SET @curpos   = 1&lt;br /&gt;
20&amp;gt;   WHILE @curpos &amp;lt;= @numbytes&lt;br /&gt;
21&amp;gt;   BEGIN&lt;br /&gt;
22&amp;gt;     SELECT&lt;br /&gt;
23&amp;gt;       @result = @result + CAST(SUBSTRING(@arg1, @curpos, 1) |&lt;br /&gt;
24&amp;gt;                                CAST(SUBSTRING(@arg2, @curpos, 1)&lt;br /&gt;
25&amp;gt;                                  AS tinyint)&lt;br /&gt;
26&amp;gt;                             AS binary(1))&lt;br /&gt;
27&amp;gt;     SET @curpos = @curpos + 1&lt;br /&gt;
28&amp;gt;   END&lt;br /&gt;
29&amp;gt;&lt;br /&gt;
30&amp;gt;   RETURN @result&lt;br /&gt;
31&amp;gt; END&lt;br /&gt;
32&amp;gt; GO&lt;br /&gt;
1&amp;gt; GRANT EXECUTE ON dbo.bitwise_or TO public&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT dbo.bitwise_or(0x00000001000000010000000100000001,&lt;br /&gt;
3&amp;gt;                        0xffffffffffffffffffffffffffffffff)&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; drop function dbo.bitwise_or&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
----------------------------------&lt;br /&gt;
0xFFFFFFFFFFFFFFFF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== The bitwise_xor() Scalar Function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt; CREATE FUNCTION dbo.bitwise_xor(&lt;br /&gt;
7&amp;gt;   @arg1 varbinary(8),&lt;br /&gt;
8&amp;gt;   @arg2 varbinary(8)&lt;br /&gt;
9&amp;gt; ) RETURNS varbinary(8)&lt;br /&gt;
10&amp;gt; AS&lt;br /&gt;
11&amp;gt; BEGIN&lt;br /&gt;
12&amp;gt;   DECLARE&lt;br /&gt;
13&amp;gt;     @result   AS varbinary(8),&lt;br /&gt;
14&amp;gt;     @numbytes AS int,&lt;br /&gt;
15&amp;gt;     @curpos   AS int&lt;br /&gt;
16&amp;gt;   SET @result   = 0x&lt;br /&gt;
17&amp;gt;   SET @numbytes = DATALENGTH(@arg2)&lt;br /&gt;
18&amp;gt;   SET @curpos   = 1&lt;br /&gt;
19&amp;gt;   WHILE @curpos &amp;lt;= @numbytes&lt;br /&gt;
20&amp;gt;   BEGIN&lt;br /&gt;
21&amp;gt;     SELECT&lt;br /&gt;
22&amp;gt;       @result = @result + CAST(SUBSTRING(@arg1, @curpos, 1) ^&lt;br /&gt;
23&amp;gt;                                CAST(SUBSTRING(@arg2, @curpos,1)&lt;br /&gt;
24&amp;gt;                                  AS tinyint)&lt;br /&gt;
25&amp;gt;                             AS binary(1))&lt;br /&gt;
26&amp;gt;     SET @curpos = @curpos + 1&lt;br /&gt;
27&amp;gt;   END&lt;br /&gt;
28&amp;gt;   RETURN @result&lt;br /&gt;
29&amp;gt; END&lt;br /&gt;
30&amp;gt; GO&lt;br /&gt;
1&amp;gt; GRANT EXECUTE ON dbo.bitwise_xor TO public&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT dbo.bitwise_xor(0x00000001000000010000000100000001,&lt;br /&gt;
3&amp;gt;                        0xffffffffffffffffffffffffffffffff)&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; drop function dbo.bitwise_xor&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
----------------------------------&lt;br /&gt;
0xFFFFFFFEFFFFFFFE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types&amp;diff=7156</id>
		<title>SQL Server/T-SQL Tutorial/Data Types</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types&amp;diff=7156"/>
				<updated>2010-05-26T10:25:38Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[SQL Server/T-SQL Tutorial/Data Types/Char | Char]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/Create Type | Create Type]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/Data type | Data type]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/FULLTEXT | FULLTEXT]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/Float | Float]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/Large Text | Large Text]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/OPENROWSET | OPENROWSET]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/READTEXT | READTEXT]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/SQL_VARIANT | SQL_VARIANT]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/Smallint | Smallint]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/TEXTPTR | TEXTPTR]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/Unicode | Unicode]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/VARBINARY | VARBINARY]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/VARCHAR | VARCHAR]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/WRITETEXT | WRITETEXT]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/bigint | bigint]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/bit | bit]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/bitwise operators | bitwise operators]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/collate | collate]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/datetime | datetime]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/decimal | decimal]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/integer | integer]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/money | money]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/nVarChar | nVarChar]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/nchar | nchar]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/smalldatetime | smalldatetime]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/text | text]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Data Types/timestamp | timestamp]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/WRITETEXT&amp;diff=7148</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/WRITETEXT</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/WRITETEXT&amp;diff=7148"/>
				<updated>2010-05-26T10:25:37Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== WRITETEXT with a properly protected text pointer==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE pub_info&lt;br /&gt;
5&amp;gt; (&lt;br /&gt;
6&amp;gt;    pub_id         char(4)           NOT NULL,&lt;br /&gt;
7&amp;gt;    logo           image                 NULL,&lt;br /&gt;
8&amp;gt;    pr_info        text                  NULL&lt;br /&gt;
9&amp;gt; )&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
1&amp;gt; &lt;br /&gt;
2&amp;gt; BEGIN TRAN&lt;br /&gt;
3&amp;gt; DECLARE @mytextptr varbinary(16)&lt;br /&gt;
4&amp;gt; SELECT @mytextptr=TEXTPTR(pr_info)&lt;br /&gt;
5&amp;gt;     FROM pub_info (UPDLOCK) WHERE pub_id=&amp;quot;9999&amp;quot;&lt;br /&gt;
6&amp;gt; IF @mytextptr IS NOT NULL&lt;br /&gt;
7&amp;gt;     WRITETEXT pub_info.pr_info @mytextptr &amp;quot;Hello Again&amp;quot;&lt;br /&gt;
8&amp;gt; COMMIT TRAN&lt;br /&gt;
9&amp;gt;&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table pub_info;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/Data_type&amp;diff=7150</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/Data type</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/Data_type&amp;diff=7150"/>
				<updated>2010-05-26T10:25:37Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Datatype equivalents from PL/SQL to T-SQL.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
PL/SQL Datatype                             T-SQL Datatype&lt;br /&gt;
NUMBER or DECIMAL                           DECIMAL or NUMERIC&lt;br /&gt;
FLOAT                                       FLOAT&lt;br /&gt;
REAL                                        REAL&lt;br /&gt;
NUMBER                                      MONEY, SMALLMONEY&lt;br /&gt;
LONG                                        DECIMAL or NUMERIC&lt;br /&gt;
INTEGER, BINARY_ INTEGER, PLS_ INTEGER      INTEGER&lt;br /&gt;
SMALLINT                                    SMALLINT&lt;br /&gt;
NUMBER or DECIMAL                           TINYINT&lt;br /&gt;
DOUBLE PRECISION                            DOUBLE PRECISION&lt;br /&gt;
NATURAL                                     DECIMAL or NUMERIC&lt;br /&gt;
NATURALN                                    DECIMAL or NUMERIC&lt;br /&gt;
POSITIVE                                    DECIMAL or NUMERIC&lt;br /&gt;
POSITIVEN                                   DECIMAL or NUMERIC&lt;br /&gt;
CHAR, CHARACTER                             CHAR, CHARACTER&lt;br /&gt;
VARCHAR, STRING                             VARCHAR&lt;br /&gt;
VARCHAR2                                    VARCHAR&lt;br /&gt;
RAW, LONG RAW                               TEXT, IMAGE&lt;br /&gt;
DATE                                        DATETIME, SMALLDATETIME&lt;br /&gt;
BOOLEAN                                     BIT&lt;br /&gt;
ROWID                                       TIMESTAMP&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/nchar&amp;diff=7152</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/nchar</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/nchar&amp;diff=7152"/>
				<updated>2010-05-26T10:25:37Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Specifying Table Columns with Unicode Data Types==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
6&amp;gt; IF EXISTS(SELECT name FROM sys.tables&lt;br /&gt;
7&amp;gt;     WHERE name = &amp;quot;T&amp;quot;)&lt;br /&gt;
8&amp;gt;     DROP TABLE T&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
1&amp;gt; CREATE TABLE T (&lt;br /&gt;
2&amp;gt;     c1 int,&lt;br /&gt;
3&amp;gt;     c2 nchar(24),&lt;br /&gt;
4&amp;gt;     c3 nchar(4000)&lt;br /&gt;
5&amp;gt; )&lt;br /&gt;
6&amp;gt; GO&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/datetime&amp;diff=7144</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/datetime</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/datetime&amp;diff=7144"/>
				<updated>2010-05-26T10:25:36Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== A BETWEEN phrase with literal values==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; create table Billings (&lt;br /&gt;
6&amp;gt;     BankerID           INTEGER,&lt;br /&gt;
7&amp;gt;     BillingNumber      INTEGER,&lt;br /&gt;
8&amp;gt;     BillingDate        datetime,&lt;br /&gt;
9&amp;gt;     BillingTotal       INTEGER,&lt;br /&gt;
10&amp;gt;     TermsID            INTEGER,&lt;br /&gt;
11&amp;gt;     BillingDueDate     datetime ,&lt;br /&gt;
12&amp;gt;     PaymentTotal       INTEGER,&lt;br /&gt;
13&amp;gt;     CreditTotal        INTEGER&lt;br /&gt;
14&amp;gt;&lt;br /&gt;
15&amp;gt; );&lt;br /&gt;
16&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO Billings VALUES (1, 1, &amp;quot;2005-01-22&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (2, 2, &amp;quot;2001-02-21&amp;quot;, 165, 1,&amp;quot;2002-02-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (3, 3, &amp;quot;2003-05-02&amp;quot;, 165, 1,&amp;quot;2005-04-12&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (4, 4, &amp;quot;1999-03-12&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (5, 5, &amp;quot;2000-04-23&amp;quot;, 165, 1,&amp;quot;2005-04-17&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (6, 6, &amp;quot;2001-06-14&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (7, 7, &amp;quot;2002-07-15&amp;quot;, 165, 1,&amp;quot;2005-04-19&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (8, 8, &amp;quot;2003-08-16&amp;quot;, 165, 1,&amp;quot;2005-04-20&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (9, 9, &amp;quot;2004-09-17&amp;quot;, 165, 1,&amp;quot;2005-04-21&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (0, 0, &amp;quot;2005-10-18&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; select * from Billings WHERE BillingDate BETWEEN &amp;quot;2002-05-01&amp;quot; AND &amp;quot;2002-05-31&amp;quot;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
BankerID    BillingNumber BillingDate             BillingTotal TermsID     BillingDueDate          PaymentTotal CreditTotal&lt;br /&gt;
----------- ------------- ----------------------- ------------ ----------- ----------------------- ------------ -----------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table Billings;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Add integer and float number to a date value==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt; create table Billings (&lt;br /&gt;
5&amp;gt;     BankerID           INTEGER,&lt;br /&gt;
6&amp;gt;     BillingNumber      INTEGER,&lt;br /&gt;
7&amp;gt;     BillingDate        datetime,&lt;br /&gt;
8&amp;gt;     BillingTotal       INTEGER,&lt;br /&gt;
9&amp;gt;     TermsID            INTEGER,&lt;br /&gt;
10&amp;gt;     BillingDueDate     datetime ,&lt;br /&gt;
11&amp;gt;     PaymentTotal       INTEGER,&lt;br /&gt;
12&amp;gt;     CreditTotal        INTEGER&lt;br /&gt;
13&amp;gt;&lt;br /&gt;
14&amp;gt; );&lt;br /&gt;
15&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO Billings VALUES (1, 1, &amp;quot;2005-01-22&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (2, 2, &amp;quot;2001-02-21&amp;quot;, 165, 1,&amp;quot;2002-02-22&amp;quot;,123,321.);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (3, 3, &amp;quot;2003-05-02&amp;quot;, 165, 1,&amp;quot;2005-04-12&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (4, 4, &amp;quot;1999-03-12&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (5, 5, &amp;quot;2000-04-23&amp;quot;, 165, 1,&amp;quot;2005-04-17&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (6, 6, &amp;quot;2001-06-14&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (7, 7, &amp;quot;2002-07-15&amp;quot;, 165, 1,&amp;quot;2005-04-19&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (8, 8, &amp;quot;2003-08-16&amp;quot;, 165, 1,&amp;quot;2005-04-20&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (9, 9, &amp;quot;2004-09-17&amp;quot;, 165, 1,&amp;quot;2005-04-21&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (0, 0, &amp;quot;2005-10-18&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT&lt;br /&gt;
4&amp;gt;     BillingDate + 9 &amp;quot;BillingDate + 9&amp;quot;,&lt;br /&gt;
5&amp;gt;     BillingDate + .5 &amp;quot;BillingDate + .5&amp;quot;&lt;br /&gt;
6&amp;gt; FROM Billings&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
BillingDate + 9         BillingDate + .5&lt;br /&gt;
----------------------- -----------------------&lt;br /&gt;
2005-01-31 00:00:00.000 2005-01-22 12:00:00.000&lt;br /&gt;
2001-03-02 00:00:00.000 2001-02-21 12:00:00.000&lt;br /&gt;
2003-05-11 00:00:00.000 2003-05-02 12:00:00.000&lt;br /&gt;
1999-03-21 00:00:00.000 1999-03-12 12:00:00.000&lt;br /&gt;
2000-05-02 00:00:00.000 2000-04-23 12:00:00.000&lt;br /&gt;
2001-06-23 00:00:00.000 2001-06-14 12:00:00.000&lt;br /&gt;
2002-07-24 00:00:00.000 2002-07-15 12:00:00.000&lt;br /&gt;
2003-08-25 00:00:00.000 2003-08-16 12:00:00.000&lt;br /&gt;
2004-09-26 00:00:00.000 2004-09-17 12:00:00.000&lt;br /&gt;
2005-10-27 00:00:00.000 2005-10-18 12:00:00.000&lt;br /&gt;
(10 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table Billings;&lt;br /&gt;
4&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== An UPDATE statement that assigns new values to datetime column with string value==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; create table Billings (&lt;br /&gt;
4&amp;gt;     BankerID           INTEGER,&lt;br /&gt;
5&amp;gt;      BillingNumber      INTEGER,&lt;br /&gt;
6&amp;gt;      BillingDate        datetime,&lt;br /&gt;
7&amp;gt;      BillingTotal       INTEGER,&lt;br /&gt;
8&amp;gt;      TermsID            INTEGER,&lt;br /&gt;
9&amp;gt;      BillingDueDate     datetime ,&lt;br /&gt;
10&amp;gt;      PaymentTotal       INTEGER,&lt;br /&gt;
11&amp;gt;      CreditTotal        INTEGER&lt;br /&gt;
12&amp;gt;&lt;br /&gt;
13&amp;gt;  );&lt;br /&gt;
14&amp;gt;  GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO Billings VALUES (1, 1, &amp;quot;2005-01-22&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; INSERT INTO Billings VALUES (2, 2, &amp;quot;2001-02-21&amp;quot;, 165, 1,&amp;quot;2002-02-22&amp;quot;,123,321);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; INSERT INTO Billings VALUES (3, 3, &amp;quot;2003-05-02&amp;quot;, 165, 1,&amp;quot;2005-04-12&amp;quot;,123,321);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; INSERT INTO Billings VALUES (4, 4, &amp;quot;1999-03-12&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; INSERT INTO Billings VALUES (5, 5, &amp;quot;2000-04-23&amp;quot;, 165, 1,&amp;quot;2005-04-17&amp;quot;,123,321);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; INSERT INTO Billings VALUES (6, 6, &amp;quot;2001-06-14&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; INSERT INTO Billings VALUES (7, 7, &amp;quot;2002-07-15&amp;quot;, 165, 1,&amp;quot;2005-04-19&amp;quot;,123,321);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; INSERT INTO Billings VALUES (8, 8, &amp;quot;2003-08-16&amp;quot;, 165, 1,&amp;quot;2005-04-20&amp;quot;,123,321);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; INSERT INTO Billings VALUES (9, 9, &amp;quot;2004-09-17&amp;quot;, 165, 1,&amp;quot;2005-04-21&amp;quot;,123,321);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; INSERT INTO Billings VALUES (0, 0, &amp;quot;2005-10-18&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; UPDATE Billings&lt;br /&gt;
5&amp;gt; SET BillingDate = &amp;quot;2002-09-21&amp;quot;,&lt;br /&gt;
6&amp;gt;     PaymentTotal = 19351.18&lt;br /&gt;
7&amp;gt; WHERE BillingNumber = &amp;quot;2&amp;quot;&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table Billings;&lt;br /&gt;
4&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== A SELECT statement that ignores date values==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; create table Billings (&lt;br /&gt;
6&amp;gt;     BankerID           INTEGER,&lt;br /&gt;
7&amp;gt;     BillingNumber      INTEGER,&lt;br /&gt;
8&amp;gt;     BillingDate        datetime,&lt;br /&gt;
9&amp;gt;     BillingTotal       INTEGER,&lt;br /&gt;
10&amp;gt;     TermsID            INTEGER,&lt;br /&gt;
11&amp;gt;     BillingDueDate     datetime ,&lt;br /&gt;
12&amp;gt;     PaymentTotal       INTEGER,&lt;br /&gt;
13&amp;gt;     CreditTotal        INTEGER&lt;br /&gt;
14&amp;gt;&lt;br /&gt;
15&amp;gt; );&lt;br /&gt;
16&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO Billings VALUES (1, 1, &amp;quot;2005-01-22&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (2, 2, &amp;quot;2001-02-21&amp;quot;, 165, 1,&amp;quot;2002-02-22&amp;quot;,123,321.);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (3, 3, &amp;quot;2003-05-02&amp;quot;, 165, 1,&amp;quot;2005-04-12&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (4, 4, &amp;quot;1999-03-12&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (5, 5, &amp;quot;2000-04-23&amp;quot;, 165, 1,&amp;quot;2005-04-17&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (6, 6, &amp;quot;2001-06-14&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (7, 7, &amp;quot;2002-07-15&amp;quot;, 165, 1,&amp;quot;2005-04-19&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (8, 8, &amp;quot;2003-08-16&amp;quot;, 165, 1,&amp;quot;2005-04-20&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (9, 9, &amp;quot;2004-09-17&amp;quot;, 165, 1,&amp;quot;2005-04-21&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (0, 0, &amp;quot;2005-10-18&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT *, CAST(CONVERT(char(12), BillingDueDate, 8) AS datetime) AS TimeOnly&lt;br /&gt;
3&amp;gt; FROM Billings&lt;br /&gt;
4&amp;gt; WHERE CAST(CONVERT(char(12), BillingDueDate, 8) AS datetime) &amp;gt;= &amp;quot;09:00:00&amp;quot; AND&lt;br /&gt;
5&amp;gt;     CAST(CONVERT(char(12), BillingDueDate, 8) AS datetime) &amp;lt; &amp;quot;12:59:59:999&amp;quot;&lt;br /&gt;
6&amp;gt;&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
BankerID    BillingNumber BillingDate             BillingTotal TermsID     BillingDueDate          PaymentTotal CreditTotal TimeOnly&lt;br /&gt;
----------- ------------- ----------------------- ------------ ----------- ----------------------- ------------ ----------- -----------------------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Billings;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== A SELECT statement that searches for month, day, and year components==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt; create table Billings (&lt;br /&gt;
7&amp;gt;     BankerID           INTEGER,&lt;br /&gt;
8&amp;gt;     BillingNumber      INTEGER,&lt;br /&gt;
9&amp;gt;     BillingDate        datetime,&lt;br /&gt;
10&amp;gt;     BillingTotal       INTEGER,&lt;br /&gt;
11&amp;gt;     TermsID            INTEGER,&lt;br /&gt;
12&amp;gt;     BillingDueDate     datetime ,&lt;br /&gt;
13&amp;gt;     PaymentTotal       INTEGER,&lt;br /&gt;
14&amp;gt;     CreditTotal        INTEGER&lt;br /&gt;
15&amp;gt;&lt;br /&gt;
16&amp;gt; );&lt;br /&gt;
17&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO Billings VALUES (1, 1, &amp;quot;2005-01-22&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (2, 2, &amp;quot;2001-02-21&amp;quot;, 165, 1,&amp;quot;2002-02-22&amp;quot;,123,321.);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (3, 3, &amp;quot;2003-05-02&amp;quot;, 165, 1,&amp;quot;2005-04-12&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (4, 4, &amp;quot;1999-03-12&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (5, 5, &amp;quot;2000-04-23&amp;quot;, 165, 1,&amp;quot;2005-04-17&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (6, 6, &amp;quot;2001-06-14&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (7, 7, &amp;quot;2002-07-15&amp;quot;, 165, 1,&amp;quot;2005-04-19&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (8, 8, &amp;quot;2003-08-16&amp;quot;, 165, 1,&amp;quot;2005-04-20&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (9, 9, &amp;quot;2004-09-17&amp;quot;, 165, 1,&amp;quot;2005-04-21&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (0, 0, &amp;quot;2005-10-18&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; SELECT * FROM Billings&lt;br /&gt;
2&amp;gt; WHERE MONTH(BillingDueDate) = 2 AND DAY(BillingDueDate) = 28&lt;br /&gt;
3&amp;gt;     AND YEAR(BillingDueDate) = 1992&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
BankerID    BillingNumber BillingDate             BillingTotal TermsID     BillingDueDate          PaymentTotal CreditTotal&lt;br /&gt;
----------- ------------- ----------------------- ------------ ----------- ----------------------- ------------ -----------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Billings;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== A SELECT statement that uses the CAST function to remove time values==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; create table Billings (&lt;br /&gt;
6&amp;gt;     BankerID           INTEGER,&lt;br /&gt;
7&amp;gt;     BillingNumber      INTEGER,&lt;br /&gt;
8&amp;gt;     BillingDate        datetime,&lt;br /&gt;
9&amp;gt;     BillingTotal       INTEGER,&lt;br /&gt;
10&amp;gt;     TermsID            INTEGER,&lt;br /&gt;
11&amp;gt;     BillingDueDate     datetime ,&lt;br /&gt;
12&amp;gt;     PaymentTotal       INTEGER,&lt;br /&gt;
13&amp;gt;     CreditTotal        INTEGER&lt;br /&gt;
14&amp;gt;&lt;br /&gt;
15&amp;gt; );&lt;br /&gt;
16&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO Billings VALUES (1, 1, &amp;quot;2005-01-22&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (2, 2, &amp;quot;2001-02-21&amp;quot;, 165, 1,&amp;quot;2002-02-22&amp;quot;,123,321.);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (3, 3, &amp;quot;2003-05-02&amp;quot;, 165, 1,&amp;quot;2005-04-12&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (4, 4, &amp;quot;1999-03-12&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (5, 5, &amp;quot;2000-04-23&amp;quot;, 165, 1,&amp;quot;2005-04-17&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (6, 6, &amp;quot;2001-06-14&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (7, 7, &amp;quot;2002-07-15&amp;quot;, 165, 1,&amp;quot;2005-04-19&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (8, 8, &amp;quot;2003-08-16&amp;quot;, 165, 1,&amp;quot;2005-04-20&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (9, 9, &amp;quot;2004-09-17&amp;quot;, 165, 1,&amp;quot;2005-04-21&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (0, 0, &amp;quot;2005-10-18&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT *, CAST(CAST(BillingDueDate AS char(11)) AS datetime) AS DateOnly&lt;br /&gt;
4&amp;gt; FROM Billings&lt;br /&gt;
5&amp;gt; WHERE CAST(CAST(BillingDueDate AS char(11)) AS datetime) = &amp;quot;1992-02-28&amp;quot;&lt;br /&gt;
6&amp;gt;&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
BankerID    BillingNumber BillingDate             BillingTotal TermsID     BillingDueDate          PaymentTotal CreditTotal DateOnly&lt;br /&gt;
----------- ------------- ----------------------- ------------ ----------- ----------------------- ------------ ----------- -----------------------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Billings;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== A SELECT statement that uses the CONVERT function to remove time values==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt; create table Billings (&lt;br /&gt;
7&amp;gt;     BankerID           INTEGER,&lt;br /&gt;
8&amp;gt;     BillingNumber      INTEGER,&lt;br /&gt;
9&amp;gt;     BillingDate        datetime,&lt;br /&gt;
10&amp;gt;     BillingTotal       INTEGER,&lt;br /&gt;
11&amp;gt;     TermsID            INTEGER,&lt;br /&gt;
12&amp;gt;     BillingDueDate     datetime ,&lt;br /&gt;
13&amp;gt;     PaymentTotal       INTEGER,&lt;br /&gt;
14&amp;gt;     CreditTotal        INTEGER&lt;br /&gt;
15&amp;gt;&lt;br /&gt;
16&amp;gt; );&lt;br /&gt;
17&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO Billings VALUES (1, 1, &amp;quot;2005-01-22&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (2, 2, &amp;quot;2001-02-21&amp;quot;, 165, 1,&amp;quot;2002-02-22&amp;quot;,123,321.);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (3, 3, &amp;quot;2003-05-02&amp;quot;, 165, 1,&amp;quot;2005-04-12&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (4, 4, &amp;quot;1999-03-12&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (5, 5, &amp;quot;2000-04-23&amp;quot;, 165, 1,&amp;quot;2005-04-17&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (6, 6, &amp;quot;2001-06-14&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (7, 7, &amp;quot;2002-07-15&amp;quot;, 165, 1,&amp;quot;2005-04-19&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (8, 8, &amp;quot;2003-08-16&amp;quot;, 165, 1,&amp;quot;2005-04-20&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (9, 9, &amp;quot;2004-09-17&amp;quot;, 165, 1,&amp;quot;2005-04-21&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (0, 0, &amp;quot;2005-10-18&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT *, CAST(CONVERT(char(10), BillingDueDate, 110) AS datetime) AS DateOnly&lt;br /&gt;
4&amp;gt; FROM Billings&lt;br /&gt;
5&amp;gt; WHERE CAST(CONVERT(char(10), BillingDueDate, 110) AS datetime) = &amp;quot;1992-02-28&amp;quot;&lt;br /&gt;
6&amp;gt;&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
BankerID    BillingNumber BillingDate             BillingTotal TermsID     BillingDueDate          PaymentTotal CreditTotal DateOnly&lt;br /&gt;
----------- ------------- ----------------------- ------------ ----------- ----------------------- ------------ ----------- -----------------------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Billings;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Between date==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt; IF OBJECT_ID(&amp;quot;dbo.Sessions&amp;quot;) IS NOT NULL&lt;br /&gt;
4&amp;gt;   DROP TABLE dbo.Sessions;&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE dbo.Sessions&lt;br /&gt;
3&amp;gt; (&lt;br /&gt;
4&amp;gt;   keycol    INT         NOT NULL IDENTITY PRIMARY KEY,&lt;br /&gt;
5&amp;gt;   app       VARCHAR(10) NOT NULL,&lt;br /&gt;
6&amp;gt;   usr       VARCHAR(10) NOT NULL,&lt;br /&gt;
7&amp;gt;   starttime DATETIME    NOT NULL,&lt;br /&gt;
8&amp;gt;   endtime   DATETIME    NOT NULL,&lt;br /&gt;
9&amp;gt;   CHECK(endtime &amp;gt; starttime)&lt;br /&gt;
10&amp;gt; );&lt;br /&gt;
11&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO dbo.Sessions(app, usr, starttime, endtime) VALUES(&amp;quot;app1&amp;quot;, &amp;quot;user1&amp;quot;, &amp;quot;20060212 08:30&amp;quot;, &amp;quot;20060212 10:30&amp;quot;);&lt;br /&gt;
3&amp;gt; INSERT INTO dbo.Sessions(app, usr, starttime, endtime) VALUES(&amp;quot;app1&amp;quot;, &amp;quot;user2&amp;quot;, &amp;quot;20060212 08:30&amp;quot;, &amp;quot;20060212 08:45&amp;quot;);&lt;br /&gt;
4&amp;gt; INSERT INTO dbo.Sessions(app, usr, starttime, endtime) VALUES(&amp;quot;app1&amp;quot;, &amp;quot;user1&amp;quot;, &amp;quot;20060212 09:00&amp;quot;, &amp;quot;20060212 09:30&amp;quot;);&lt;br /&gt;
5&amp;gt; INSERT INTO dbo.Sessions(app, usr, starttime, endtime) VALUES(&amp;quot;app1&amp;quot;, &amp;quot;user2&amp;quot;, &amp;quot;20060212 09:15&amp;quot;, &amp;quot;20060212 10:30&amp;quot;);&lt;br /&gt;
6&amp;gt; INSERT INTO dbo.Sessions(app, usr, starttime, endtime) VALUES(&amp;quot;app1&amp;quot;, &amp;quot;user1&amp;quot;, &amp;quot;20060212 09:15&amp;quot;, &amp;quot;20060212 09:30&amp;quot;);&lt;br /&gt;
7&amp;gt; INSERT INTO dbo.Sessions(app, usr, starttime, endtime) VALUES(&amp;quot;app1&amp;quot;, &amp;quot;user2&amp;quot;, &amp;quot;20060212 10:30&amp;quot;, &amp;quot;20060212 14:30&amp;quot;);&lt;br /&gt;
8&amp;gt; INSERT INTO dbo.Sessions(app, usr, starttime, endtime) VALUES(&amp;quot;app1&amp;quot;, &amp;quot;user1&amp;quot;, &amp;quot;20060212 10:45&amp;quot;, &amp;quot;20060212 11:30&amp;quot;);&lt;br /&gt;
9&amp;gt; INSERT INTO dbo.Sessions(app, usr, starttime, endtime) VALUES(&amp;quot;app1&amp;quot;, &amp;quot;user2&amp;quot;, &amp;quot;20060212 11:00&amp;quot;, &amp;quot;20060212 12:30&amp;quot;);&lt;br /&gt;
10&amp;gt; INSERT INTO dbo.Sessions(app, usr, starttime, endtime) VALUES(&amp;quot;app2&amp;quot;, &amp;quot;user1&amp;quot;, &amp;quot;20060212 08:30&amp;quot;, &amp;quot;20060212 08:45&amp;quot;);&lt;br /&gt;
11&amp;gt; INSERT INTO dbo.Sessions(app, usr, starttime, endtime) VALUES(&amp;quot;app2&amp;quot;, &amp;quot;user2&amp;quot;, &amp;quot;20060212 09:00&amp;quot;, &amp;quot;20060212 09:30&amp;quot;);&lt;br /&gt;
12&amp;gt; INSERT INTO dbo.Sessions(app, usr, starttime, endtime) VALUES(&amp;quot;app2&amp;quot;, &amp;quot;user1&amp;quot;, &amp;quot;20060212 11:45&amp;quot;, &amp;quot;20060212 12:00&amp;quot;);&lt;br /&gt;
13&amp;gt; INSERT INTO dbo.Sessions(app, usr, starttime, endtime) VALUES(&amp;quot;app2&amp;quot;, &amp;quot;user2&amp;quot;, &amp;quot;20060212 12:30&amp;quot;, &amp;quot;20060212 14:00&amp;quot;);&lt;br /&gt;
14&amp;gt; INSERT INTO dbo.Sessions(app, usr, starttime, endtime) VALUES(&amp;quot;app2&amp;quot;, &amp;quot;user1&amp;quot;, &amp;quot;20060212 12:45&amp;quot;, &amp;quot;20060212 13:30&amp;quot;);&lt;br /&gt;
15&amp;gt; INSERT INTO dbo.Sessions(app, usr, starttime, endtime) VALUES(&amp;quot;app2&amp;quot;, &amp;quot;user2&amp;quot;, &amp;quot;20060212 13:00&amp;quot;, &amp;quot;20060212 14:00&amp;quot;);&lt;br /&gt;
16&amp;gt; INSERT INTO dbo.Sessions(app, usr, starttime, endtime) VALUES(&amp;quot;app2&amp;quot;, &amp;quot;user1&amp;quot;, &amp;quot;20060212 14:00&amp;quot;, &amp;quot;20060212 16:30&amp;quot;);&lt;br /&gt;
17&amp;gt; INSERT INTO dbo.Sessions(app, usr, starttime, endtime) VALUES(&amp;quot;app2&amp;quot;, &amp;quot;user2&amp;quot;, &amp;quot;20060212 15:30&amp;quot;, &amp;quot;20060212 17:00&amp;quot;);&lt;br /&gt;
18&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT S1.app, S1.usr,&lt;br /&gt;
3&amp;gt;   S1.keycol AS key1, S1.starttime AS start1, S1.endtime AS end1,&lt;br /&gt;
4&amp;gt;   S2.keycol AS key2, S2.starttime AS start2, S2.endtime AS end2&lt;br /&gt;
5&amp;gt; FROM dbo.Sessions AS S1&lt;br /&gt;
6&amp;gt;   JOIN dbo.Sessions AS S2&lt;br /&gt;
7&amp;gt;     ON S2.app = S1.app&lt;br /&gt;
8&amp;gt;     AND S2.usr = S1.usr&lt;br /&gt;
9&amp;gt;     AND (S2.starttime BETWEEN S1.starttime AND S1.endtime&lt;br /&gt;
10&amp;gt;          OR S1.starttime BETWEEN S2.starttime AND S2.endtime);&lt;br /&gt;
11&amp;gt; GO&lt;br /&gt;
app        usr        key1        start1                  end1                    key2        start2                  end2&lt;br /&gt;
---------- ---------- ----------- ----------------------- ----------------------- ----------- ----------------------- -----------------------&lt;br /&gt;
app1       user1                1 2006-02-12 08:30:00.000 2006-02-12 10:30:00.000           1 2006-02-12 08:30:00.000 2006-02-12 10:30:00.000&lt;br /&gt;
app1       user1                3 2006-02-12 09:00:00.000 2006-02-12 09:30:00.000           1 2006-02-12 08:30:00.000 2006-02-12 10:30:00.000&lt;br /&gt;
app1       user1                5 2006-02-12 09:15:00.000 2006-02-12 09:30:00.000           1 2006-02-12 08:30:00.000 2006-02-12 10:30:00.000&lt;br /&gt;
app1       user2                2 2006-02-12 08:30:00.000 2006-02-12 08:45:00.000           2 2006-02-12 08:30:00.000 2006-02-12 08:45:00.000&lt;br /&gt;
app1       user1                1 2006-02-12 08:30:00.000 2006-02-12 10:30:00.000           3 2006-02-12 09:00:00.000 2006-02-12 09:30:00.000&lt;br /&gt;
app1       user1                3 2006-02-12 09:00:00.000 2006-02-12 09:30:00.000           3 2006-02-12 09:00:00.000 2006-02-12 09:30:00.000&lt;br /&gt;
app1       user1                5 2006-02-12 09:15:00.000 2006-02-12 09:30:00.000           3 2006-02-12 09:00:00.000 2006-02-12 09:30:00.000&lt;br /&gt;
app1       user2                4 2006-02-12 09:15:00.000 2006-02-12 10:30:00.000           4 2006-02-12 09:15:00.000 2006-02-12 10:30:00.000&lt;br /&gt;
app1       user2                6 2006-02-12 10:30:00.000 2006-02-12 14:30:00.000           4 2006-02-12 09:15:00.000 2006-02-12 10:30:00.000&lt;br /&gt;
app1       user1                1 2006-02-12 08:30:00.000 2006-02-12 10:30:00.000           5 2006-02-12 09:15:00.000 2006-02-12 09:30:00.000&lt;br /&gt;
app1       user1                3 2006-02-12 09:00:00.000 2006-02-12 09:30:00.000           5 2006-02-12 09:15:00.000 2006-02-12 09:30:00.000&lt;br /&gt;
app1       user1                5 2006-02-12 09:15:00.000 2006-02-12 09:30:00.000           5 2006-02-12 09:15:00.000 2006-02-12 09:30:00.000&lt;br /&gt;
app1       user2                4 2006-02-12 09:15:00.000 2006-02-12 10:30:00.000           6 2006-02-12 10:30:00.000 2006-02-12 14:30:00.000&lt;br /&gt;
app1       user2                6 2006-02-12 10:30:00.000 2006-02-12 14:30:00.000           6 2006-02-12 10:30:00.000 2006-02-12 14:30:00.000&lt;br /&gt;
app1       user2                8 2006-02-12 11:00:00.000 2006-02-12 12:30:00.000           6 2006-02-12 10:30:00.000 2006-02-12 14:30:00.000&lt;br /&gt;
app1       user1                7 2006-02-12 10:45:00.000 2006-02-12 11:30:00.000           7 2006-02-12 10:45:00.000 2006-02-12 11:30:00.000&lt;br /&gt;
app1       user2                6 2006-02-12 10:30:00.000 2006-02-12 14:30:00.000           8 2006-02-12 11:00:00.000 2006-02-12 12:30:00.000&lt;br /&gt;
app1       user2                8 2006-02-12 11:00:00.000 2006-02-12 12:30:00.000           8 2006-02-12 11:00:00.000 2006-02-12 12:30:00.000&lt;br /&gt;
app2       user1                9 2006-02-12 08:30:00.000 2006-02-12 08:45:00.000           9 2006-02-12 08:30:00.000 2006-02-12 08:45:00.000&lt;br /&gt;
app2       user2               10 2006-02-12 09:00:00.000 2006-02-12 09:30:00.000          10 2006-02-12 09:00:00.000 2006-02-12 09:30:00.000&lt;br /&gt;
app2       user1               11 2006-02-12 11:45:00.000 2006-02-12 12:00:00.000          11 2006-02-12 11:45:00.000 2006-02-12 12:00:00.000&lt;br /&gt;
app2       user2               12 2006-02-12 12:30:00.000 2006-02-12 14:00:00.000          12 2006-02-12 12:30:00.000 2006-02-12 14:00:00.000&lt;br /&gt;
app2       user2               14 2006-02-12 13:00:00.000 2006-02-12 14:00:00.000          12 2006-02-12 12:30:00.000 2006-02-12 14:00:00.000&lt;br /&gt;
app2       user1               13 2006-02-12 12:45:00.000 2006-02-12 13:30:00.000          13 2006-02-12 12:45:00.000 2006-02-12 13:30:00.000&lt;br /&gt;
app2       user2               12 2006-02-12 12:30:00.000 2006-02-12 14:00:00.000          14 2006-02-12 13:00:00.000 2006-02-12 14:00:00.000&lt;br /&gt;
app2       user2               14 2006-02-12 13:00:00.000 2006-02-12 14:00:00.000          14 2006-02-12 13:00:00.000 2006-02-12 14:00:00.000&lt;br /&gt;
app2       user1               15 2006-02-12 14:00:00.000 2006-02-12 16:30:00.000          15 2006-02-12 14:00:00.000 2006-02-12 16:30:00.000&lt;br /&gt;
app2       user2               16 2006-02-12 15:30:00.000 2006-02-12 17:00:00.000          16 2006-02-12 15:30:00.000 2006-02-12 17:00:00.000&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table sessions;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Billings on or before a specified date==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt; create table Billings (&lt;br /&gt;
7&amp;gt;     BankerID           INTEGER,&lt;br /&gt;
8&amp;gt;     BillingNumber      INTEGER,&lt;br /&gt;
9&amp;gt;     BillingDate        datetime,&lt;br /&gt;
10&amp;gt;     BillingTotal       INTEGER,&lt;br /&gt;
11&amp;gt;     TermsID            INTEGER,&lt;br /&gt;
12&amp;gt;     BillingDueDate     datetime ,&lt;br /&gt;
13&amp;gt;     PaymentTotal       INTEGER,&lt;br /&gt;
14&amp;gt;     CreditTotal        INTEGER&lt;br /&gt;
15&amp;gt;&lt;br /&gt;
16&amp;gt; );&lt;br /&gt;
17&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO Billings VALUES (1, 1, &amp;quot;2005-01-22&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (2, 2, &amp;quot;2001-02-21&amp;quot;, 165, 1,&amp;quot;2002-02-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (3, 3, &amp;quot;2003-05-02&amp;quot;, 165, 1,&amp;quot;2005-04-12&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (4, 4, &amp;quot;1999-03-12&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (5, 5, &amp;quot;2000-04-23&amp;quot;, 165, 1,&amp;quot;2005-04-17&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (6, 6, &amp;quot;2001-06-14&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (7, 7, &amp;quot;2002-07-15&amp;quot;, 165, 1,&amp;quot;2005-04-19&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (8, 8, &amp;quot;2003-08-16&amp;quot;, 165, 1,&amp;quot;2005-04-20&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (9, 9, &amp;quot;2004-09-17&amp;quot;, 165, 1,&amp;quot;2005-04-21&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (0, 0, &amp;quot;2005-10-18&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; select * from Billings WHERE BillingDate &amp;lt;= &amp;quot;2002-05-31&amp;quot;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
BankerID    BillingNumber BillingDate             BillingTotal TermsID     BillingDueDate          PaymentTotal CreditTotal&lt;br /&gt;
----------- ------------- ----------------------- ------------ ----------- ----------------------- ------------ -----------&lt;br /&gt;
          2             2 2001-02-21 00:00:00.000          165           1 2002-02-22 00:00:00.000          123         321&lt;br /&gt;
          4             4 1999-03-12 00:00:00.000          165           1 2005-04-18 00:00:00.000          123         321&lt;br /&gt;
          5             5 2000-04-23 00:00:00.000          165           1 2005-04-17 00:00:00.000          123         321&lt;br /&gt;
          6             6 2001-06-14 00:00:00.000          165           1 2005-04-18 00:00:00.000          123         321&lt;br /&gt;
(4 rows affected)&lt;br /&gt;
1&amp;gt; drop table Billings;&lt;br /&gt;
2&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== CAST(OrderDate AS varchar)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE Orders (&lt;br /&gt;
5&amp;gt;      OrderID int NOT NULL ,&lt;br /&gt;
6&amp;gt;      CustomerID nchar (5) NULL ,&lt;br /&gt;
7&amp;gt;      EmployeeID int NULL ,&lt;br /&gt;
8&amp;gt;      OrderDate datetime NULL ,&lt;br /&gt;
9&amp;gt;      RequiredDate datetime NULL ,&lt;br /&gt;
10&amp;gt;     ShippedDate datetime NULL ,&lt;br /&gt;
11&amp;gt;     ShipVia int NULL ,&lt;br /&gt;
12&amp;gt;     Freight money NULL DEFAULT (0),&lt;br /&gt;
13&amp;gt;     ShipName nvarchar (40) NULL ,&lt;br /&gt;
14&amp;gt;     ShipAddress nvarchar (60) NULL ,&lt;br /&gt;
15&amp;gt;     ShipCity nvarchar (15) NULL ,&lt;br /&gt;
16&amp;gt;     ShipRegion nvarchar (15) NULL ,&lt;br /&gt;
17&amp;gt;     ShipPostalCode nvarchar (10) NULL ,&lt;br /&gt;
18&amp;gt;     ShipCountry nvarchar (15) NULL&lt;br /&gt;
19&amp;gt; )&lt;br /&gt;
20&amp;gt; GO&lt;br /&gt;
1&amp;gt;    SELECT OrderDate, CAST(OrderDate AS varchar) AS &amp;quot;Converted&amp;quot;&lt;br /&gt;
2&amp;gt;    FROM Orders&lt;br /&gt;
3&amp;gt;    WHERE OrderID = 11050&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
OrderDate               Converted&lt;br /&gt;
----------------------- ------------------------------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table orders;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== datetime type==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt; create table Billings (&lt;br /&gt;
7&amp;gt;     BankerID           INTEGER,&lt;br /&gt;
8&amp;gt;     BillingNumber      INTEGER,&lt;br /&gt;
9&amp;gt;     BillingDate        datetime,&lt;br /&gt;
10&amp;gt;     BillingTotal       INTEGER,&lt;br /&gt;
11&amp;gt;     TermsID            INTEGER,&lt;br /&gt;
12&amp;gt;     BillingDueDate     datetime ,&lt;br /&gt;
13&amp;gt;     PaymentTotal       INTEGER,&lt;br /&gt;
14&amp;gt;     CreditTotal        INTEGER&lt;br /&gt;
15&amp;gt;&lt;br /&gt;
16&amp;gt; );&lt;br /&gt;
17&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO Billings VALUES (1, 1, &amp;quot;2005-01-22&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (2, 2, &amp;quot;2001-02-21&amp;quot;, 165, 1,&amp;quot;2002-02-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (3, 3, &amp;quot;2003-05-02&amp;quot;, 165, 1,&amp;quot;2005-04-12&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (4, 4, &amp;quot;1999-03-12&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (5, 5, &amp;quot;2000-04-23&amp;quot;, 165, 1,&amp;quot;2005-04-17&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (6, 6, &amp;quot;2001-06-14&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (7, 7, &amp;quot;2002-07-15&amp;quot;, 165, 1,&amp;quot;2005-04-19&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (8, 8, &amp;quot;2003-08-16&amp;quot;, 165, 1,&amp;quot;2005-04-20&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (9, 9, &amp;quot;2004-09-17&amp;quot;, 165, 1,&amp;quot;2005-04-21&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (0, 0, &amp;quot;2005-10-18&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table Billings;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Performing Date Conversions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; SELECT CONVERT(varchar(20), GETDATE(), 101)&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
--------------------&lt;br /&gt;
10/19/2007&lt;br /&gt;
(1 rows affected)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== SELECT CONVERT(datetime, CONVERT( varchar(11), &amp;quot;2005-37:22.570&amp;quot;, 101))==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; SELECT CONVERT(datetime, CONVERT( varchar(11), &amp;quot;2005-08-13 20:37:22.570&amp;quot;, 101))&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
-----------------------&lt;br /&gt;
2005-08-13 00:00:00.000&lt;br /&gt;
(1 rows affected)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== SET start_Date = GETDATE()==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TABLE employee(&lt;br /&gt;
6&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
7&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
8&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
9&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
10&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
11&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
12&amp;gt;    city        VARCHAR(20),&lt;br /&gt;
13&amp;gt;    managerid   INTEGER&lt;br /&gt;
14&amp;gt; );&lt;br /&gt;
15&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;,3);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;,4);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;,5);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;,6);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;,7);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;,8);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;,10);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; select * from employee;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city                 managerid&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- -------------------- -----------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver                      3&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown                          4&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris                          5&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London                         6&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton                         7&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary                        8&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York                       9&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina                         9&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto                       10&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; UPDATE Employee&lt;br /&gt;
4&amp;gt; SET start_Date = GETDATE()&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt;&lt;br /&gt;
7&amp;gt; drop table employee;&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Specify date with string (OrderDate = &amp;quot;7/4/1996&amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE Orders (&lt;br /&gt;
5&amp;gt;      OrderID int NOT NULL ,&lt;br /&gt;
6&amp;gt;      CustomerID nchar (5) NULL ,&lt;br /&gt;
7&amp;gt;      EmployeeID int NULL ,&lt;br /&gt;
8&amp;gt;      OrderDate datetime NULL ,&lt;br /&gt;
9&amp;gt;      RequiredDate datetime NULL ,&lt;br /&gt;
10&amp;gt;     ShippedDate datetime NULL ,&lt;br /&gt;
11&amp;gt;     ShipVia int NULL ,&lt;br /&gt;
12&amp;gt;     Freight money NULL DEFAULT (0),&lt;br /&gt;
13&amp;gt;     ShipName nvarchar (40) NULL ,&lt;br /&gt;
14&amp;gt;     ShipAddress nvarchar (60) NULL ,&lt;br /&gt;
15&amp;gt;     ShipCity nvarchar (15) NULL ,&lt;br /&gt;
16&amp;gt;     ShipRegion nvarchar (15) NULL ,&lt;br /&gt;
17&amp;gt;     ShipPostalCode nvarchar (10) NULL ,&lt;br /&gt;
18&amp;gt;     ShipCountry nvarchar (15) NULL&lt;br /&gt;
19&amp;gt; )&lt;br /&gt;
20&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; CREATE TABLE OrderDetails (&lt;br /&gt;
4&amp;gt;      OrderID int NOT NULL ,&lt;br /&gt;
5&amp;gt;      ProductID int NOT NULL ,&lt;br /&gt;
6&amp;gt;      UnitPrice money NOT NULL DEFAULT (0),&lt;br /&gt;
7&amp;gt;      Quantity smallint NOT NULL DEFAULT (1),&lt;br /&gt;
8&amp;gt;      Discount real NOT NULL DEFAULT (0)&lt;br /&gt;
9&amp;gt; )&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT OrderDetails VALUES(10248,11,14,12,0)&lt;br /&gt;
2&amp;gt; INSERT OrderDetails VALUES(10248,42,9.8,10,0)&lt;br /&gt;
3&amp;gt; INSERT OrderDetails VALUES(10248,72,34.8,5,0)&lt;br /&gt;
4&amp;gt; INSERT OrderDetails VALUES(10249,14,18.6,9,0)&lt;br /&gt;
5&amp;gt; INSERT OrderDetails VALUES(10249,51,42.4,40,0)&lt;br /&gt;
6&amp;gt; INSERT OrderDetails VALUES(10250,41,7.7,10,0)&lt;br /&gt;
7&amp;gt; INSERT OrderDetails VALUES(10250,51,42.4,35,0.15)&lt;br /&gt;
8&amp;gt; INSERT OrderDetails VALUES(10250,65,16.8,15,0.15)&lt;br /&gt;
9&amp;gt; INSERT OrderDetails VALUES(10251,22,16.8,6,0.05)&lt;br /&gt;
10&amp;gt; INSERT OrderDetails VALUES(10251,57,15.6,15,0.05)&lt;br /&gt;
11&amp;gt; go&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;    SELECT DISTINCT o.OrderDate, od.ProductID&lt;br /&gt;
4&amp;gt;    FROM Orders o&lt;br /&gt;
5&amp;gt;    JOIN OrderDetails od&lt;br /&gt;
6&amp;gt;      ON o.OrderID = od.OrderID&lt;br /&gt;
7&amp;gt;    WHERE OrderDate = &amp;quot;7/4/1996&amp;quot;&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
OrderDate               ProductID&lt;br /&gt;
----------------------- -----------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table orders;&lt;br /&gt;
3&amp;gt; drop table OrderDetails;&lt;br /&gt;
4&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Store the date and time for a change in a datetime format.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
The CURRENT_TIMESTAMP function returns this value.&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TABLE T (&lt;br /&gt;
6&amp;gt;     int1 int,&lt;br /&gt;
7&amp;gt;     bit1 bit NOT NULL DEFAULT 0,&lt;br /&gt;
8&amp;gt;     rvr1 timestamp,&lt;br /&gt;
9&amp;gt;     usr1 nvarchar(128) DEFAULT USER,&lt;br /&gt;
10&amp;gt;     createtime datetime DEFAULT CURRENT_TIMESTAMP&lt;br /&gt;
11&amp;gt; )&lt;br /&gt;
12&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table t;&lt;br /&gt;
3&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Use &amp;quot;LIKE pattern&amp;quot; match with a date type value==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
8&amp;gt; CREATE TABLE titles(&lt;br /&gt;
9&amp;gt;    title_id       varchar(20),&lt;br /&gt;
10&amp;gt;    title          varchar(80)       NOT NULL,&lt;br /&gt;
11&amp;gt;    type           char(12)          NOT NULL,&lt;br /&gt;
12&amp;gt;    pub_id         char(4)               NULL,&lt;br /&gt;
13&amp;gt;    price          money                 NULL,&lt;br /&gt;
14&amp;gt;    advance        money                 NULL,&lt;br /&gt;
15&amp;gt;    royalty        int                   NULL,&lt;br /&gt;
16&amp;gt;    ytd_sales      int                   NULL,&lt;br /&gt;
17&amp;gt;    notes          varchar(200)          NULL,&lt;br /&gt;
18&amp;gt;    pubdate        datetime          NOT NULL&lt;br /&gt;
19&amp;gt; )&lt;br /&gt;
20&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert titles values (&amp;quot;1&amp;quot;, &amp;quot;Secrets&amp;quot;,   &amp;quot;popular_comp&amp;quot;, &amp;quot;1389&amp;quot;, $20.00, $8000.00, 10, 4095,&amp;quot;Note 1&amp;quot;,&amp;quot;06/12/94&amp;quot;)&lt;br /&gt;
3&amp;gt; insert titles values (&amp;quot;2&amp;quot;, &amp;quot;The&amp;quot;,       &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $19.99, $5000.00, 10, 4095,&amp;quot;Note 2&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
4&amp;gt; insert titles values (&amp;quot;3&amp;quot;, &amp;quot;Emotional&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $7.99,  $4000.00, 10, 3336,&amp;quot;Note 3&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
5&amp;gt; insert titles values (&amp;quot;4&amp;quot;, &amp;quot;Prolonged&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $19.99, $2000.00, 10, 4072,&amp;quot;Note 4&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
6&amp;gt; insert titles values (&amp;quot;5&amp;quot;, &amp;quot;With&amp;quot;,      &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $11.95, $5000.00, 10, 3876,&amp;quot;Note 5&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
7&amp;gt; insert titles values (&amp;quot;6&amp;quot;, &amp;quot;Valley&amp;quot;,    &amp;quot;mod_cook&amp;quot;,     &amp;quot;0877&amp;quot;, $19.99, $0.00,    12, 2032,&amp;quot;Note 6&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
8&amp;gt; insert titles values (&amp;quot;7&amp;quot;, &amp;quot;Any?&amp;quot;,      &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $14.99, $8000.00, 10, 4095,&amp;quot;Note 7&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
9&amp;gt; insert titles values (&amp;quot;8&amp;quot;, &amp;quot;Fifty&amp;quot;,     &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $11.95, $4000.00, 14, 1509,&amp;quot;Note 8&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; select * from titles WHERE pubdate LIKE &amp;quot;Jul  8 1996%&amp;quot;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
title_id             title                                                                            type         pub_id price                 advance               royalty     ytd_sales   notes&lt;br /&gt;
                                                                                                                                                                                               pubdate&lt;br /&gt;
-------------------- -------------------------------------------------------------------------------- ------------ ------ --------------------- --------------------- ----------- ----------- ----------&lt;br /&gt;
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------&lt;br /&gt;
--------------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt; drop table titles;&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Using comperison operator with Date value==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
6&amp;gt; CREATE TABLE employee(&lt;br /&gt;
7&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
8&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
9&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
10&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
11&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
12&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
13&amp;gt;    city        VARCHAR(20),&lt;br /&gt;
14&amp;gt;    managerid   INTEGER&lt;br /&gt;
15&amp;gt; );&lt;br /&gt;
16&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;,3);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;,4);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;,5);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;,6);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;,7);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;,8);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;,10);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; select * from employee;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city                 managerid&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- -------------------- -----------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver                      3&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown                          4&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris                          5&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London                         6&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton                         7&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary                        8&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York                       9&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina                         9&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto                       10&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT First_Name&lt;br /&gt;
3&amp;gt; FROM Employee&lt;br /&gt;
4&amp;gt; WHERE start_Date &amp;gt;= &amp;quot;1-1-2001&amp;quot; AND start_Date &amp;lt;= &amp;quot;12-31-1985&amp;quot;;&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
First_Name&lt;br /&gt;
----------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; drop table employee;&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/decimal&amp;diff=7146</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/decimal</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/decimal&amp;diff=7146"/>
				<updated>2010-05-26T10:25:36Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CAST(BillingTotal AS dec(12,2))==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt; create table Billings (&lt;br /&gt;
6&amp;gt;     BankerID           INTEGER,&lt;br /&gt;
7&amp;gt;     BillingNumber      INTEGER,&lt;br /&gt;
8&amp;gt;     BillingDate        datetime,&lt;br /&gt;
9&amp;gt;     BillingTotal       INTEGER,&lt;br /&gt;
10&amp;gt;     TermsID            INTEGER,&lt;br /&gt;
11&amp;gt;     BillingDueDate     datetime ,&lt;br /&gt;
12&amp;gt;     PaymentTotal       INTEGER,&lt;br /&gt;
13&amp;gt;     CreditTotal        INTEGER&lt;br /&gt;
14&amp;gt;&lt;br /&gt;
15&amp;gt; );&lt;br /&gt;
16&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO Billings VALUES (1, 1, &amp;quot;2005-01-22&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (2, 2, &amp;quot;2001-02-21&amp;quot;, 165, 1,&amp;quot;2002-02-22&amp;quot;,123,321.);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (3, 3, &amp;quot;2003-05-02&amp;quot;, 165, 1,&amp;quot;2005-04-12&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (4, 4, &amp;quot;1999-03-12&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (5, 5, &amp;quot;2000-04-23&amp;quot;, 165, 1,&amp;quot;2005-04-17&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (6, 6, &amp;quot;2001-06-14&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (7, 7, &amp;quot;2002-07-15&amp;quot;, 165, 1,&amp;quot;2005-04-19&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (8, 8, &amp;quot;2003-08-16&amp;quot;, 165, 1,&amp;quot;2005-04-20&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (9, 9, &amp;quot;2004-09-17&amp;quot;, 165, 1,&amp;quot;2005-04-21&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (0, 0, &amp;quot;2005-10-18&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT CAST(BillingTotal AS dec(12,2)) &amp;quot;YTD Sales&amp;quot;&lt;br /&gt;
3&amp;gt; FROM Billings&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
YTD Sales&lt;br /&gt;
--------------&lt;br /&gt;
        165.00&lt;br /&gt;
        165.00&lt;br /&gt;
        165.00&lt;br /&gt;
        165.00&lt;br /&gt;
        165.00&lt;br /&gt;
        165.00&lt;br /&gt;
        165.00&lt;br /&gt;
        165.00&lt;br /&gt;
        165.00&lt;br /&gt;
        165.00&lt;br /&gt;
(10 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table Billings;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Convert DECIMAL(10,2) to varchar(10)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE employee(&lt;br /&gt;
5&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
6&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
7&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
8&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
9&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
10&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
11&amp;gt;     city        VARCHAR(20),&lt;br /&gt;
12&amp;gt;     managerid   INTEGER&lt;br /&gt;
13&amp;gt;  );&lt;br /&gt;
14&amp;gt;  GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;,3);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;,4);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;,5);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;,6);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;,7);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;,8);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;,10);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; select * from employee;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city                 managerid&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- -------------------- -----------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver                      3&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown                          4&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris                          5&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London                         6&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton                         7&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary                        8&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York                       9&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina                         9&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto                       10&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; SELECT ID,First_Name,  &amp;quot;The total is $&amp;quot; +&lt;br /&gt;
5&amp;gt;    CONVERT(varchar(10),salary)&lt;br /&gt;
6&amp;gt; FROM&lt;br /&gt;
7&amp;gt;    employee&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
ID          First_Name&lt;br /&gt;
----------- ---------- ------------------------&lt;br /&gt;
          1 Jason      The total is $5890.00&lt;br /&gt;
          2 Alison     The total is $4789.00&lt;br /&gt;
          3 James      The total is $6678.00&lt;br /&gt;
          4 Celia      The total is $5567.00&lt;br /&gt;
          5 Robert     The total is $4467.00&lt;br /&gt;
          6 Linda      The total is $6456.00&lt;br /&gt;
          7 David      The total is $5345.00&lt;br /&gt;
          8 James      The total is $4234.00&lt;br /&gt;
          9 Joan       The total is $6123.00&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table employee;&lt;br /&gt;
4&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Exact Numbers==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
6&amp;gt; Create table Patient (PatientId int,&lt;br /&gt;
7&amp;gt;      FullName varchar(20),&lt;br /&gt;
8&amp;gt;      Weight decimal(5,2),&lt;br /&gt;
9&amp;gt;      Height decimal(5,2),&lt;br /&gt;
10&amp;gt;      ADP smallint,&lt;br /&gt;
11&amp;gt;      BDZ tinyint)&lt;br /&gt;
12&amp;gt; go&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; --decimal constants do not need delimiters either:&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; insert into Patient (PatientId, FullName, Weight, Height, ADP, BDZ)&lt;br /&gt;
5&amp;gt; values (834021, &amp;quot;Tom Jones&amp;quot;, 89.5, 188.5, 450, 11)&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; select * from Patient;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
PatientId   FullName             Weight  Height  ADP    BDZ&lt;br /&gt;
----------- -------------------- ------- ------- ------ ---&lt;br /&gt;
     834021 Tom Jones              89.50  188.50    450  11&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Patient;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Use like to check DECIMAL after converting==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt; CREATE TABLE employee(&lt;br /&gt;
4&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
5&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
6&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
7&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
8&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
9&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
10&amp;gt;    city        VARCHAR(20),&lt;br /&gt;
11&amp;gt;     managerid   INTEGER&lt;br /&gt;
12&amp;gt;  );&lt;br /&gt;
13&amp;gt;  GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;,3);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;,4);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;,5);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;,6);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;,7);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;,8);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;,10);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; select * from employee;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city                 managerid&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- -------------------- -----------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver                      3&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown                          4&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris                          5&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London                         6&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton                         7&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary                        8&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York                       9&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina                         9&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto                       10&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; SELECT ID, first_name&lt;br /&gt;
5&amp;gt; FROM Employee&lt;br /&gt;
6&amp;gt; WHERE CAST(Salary as varchar(10)) LIKE &amp;quot;5%&amp;quot;&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
ID          first_name&lt;br /&gt;
----------- ----------&lt;br /&gt;
          1 Jason&lt;br /&gt;
          4 Celia&lt;br /&gt;
          7 David&lt;br /&gt;
(3 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table employee;&lt;br /&gt;
4&amp;gt; GO&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/VARCHAR&amp;diff=7142</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/VARCHAR</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/VARCHAR&amp;diff=7142"/>
				<updated>2010-05-26T10:25:34Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== City name is Dallas==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TABLE employee(&lt;br /&gt;
6&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
7&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
8&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
9&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
10&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
11&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
12&amp;gt;    city        VARCHAR(20),&lt;br /&gt;
13&amp;gt;    managerid   INTEGER&lt;br /&gt;
14&amp;gt; );&lt;br /&gt;
15&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;,3);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;,4);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;,5);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;,6);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;,7);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;,8);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;,10);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; select * from employee;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city                 managerid&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- -------------------- -----------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver                      3&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown                          4&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris                          5&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London                         6&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton                         7&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary                        8&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York                       9&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina                         9&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto                       10&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT ID&lt;br /&gt;
4&amp;gt; FROM Employee&lt;br /&gt;
5&amp;gt; WHERE city = &amp;quot;Dallas&amp;quot;&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
ID&lt;br /&gt;
-----------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; drop table employee;&lt;br /&gt;
5&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== CONVERT(varchar(12), OrderDate, 111)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TABLE Orders (&lt;br /&gt;
6&amp;gt;      OrderID int NOT NULL ,&lt;br /&gt;
7&amp;gt;      CustomerID nchar (5) NULL ,&lt;br /&gt;
8&amp;gt;      EmployeeID int NULL ,&lt;br /&gt;
9&amp;gt;      OrderDate datetime NULL ,&lt;br /&gt;
10&amp;gt;     RequiredDate datetime NULL ,&lt;br /&gt;
11&amp;gt;     ShippedDate datetime NULL ,&lt;br /&gt;
12&amp;gt;     ShipVia int NULL ,&lt;br /&gt;
13&amp;gt;     Freight money NULL DEFAULT (0),&lt;br /&gt;
14&amp;gt;     ShipName nvarchar (40) NULL ,&lt;br /&gt;
15&amp;gt;     ShipAddress nvarchar (60) NULL ,&lt;br /&gt;
16&amp;gt;     ShipCity nvarchar (15) NULL ,&lt;br /&gt;
17&amp;gt;     ShipRegion nvarchar (15) NULL ,&lt;br /&gt;
18&amp;gt;     ShipPostalCode nvarchar (10) NULL ,&lt;br /&gt;
19&amp;gt;     ShipCountry nvarchar (15) NULL&lt;br /&gt;
20&amp;gt; )&lt;br /&gt;
21&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;    SELECT OrderDate, CONVERT(varchar(12), OrderDate, 111) AS &amp;quot;Converted&amp;quot;&lt;br /&gt;
3&amp;gt;    FROM Orders&lt;br /&gt;
4&amp;gt;    WHERE OrderID = 11050&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
OrderDate               Converted&lt;br /&gt;
----------------------- ------------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table orders;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== How to concatenate string data==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; create table Bankers(&lt;br /&gt;
6&amp;gt;    BankerID             Integer,&lt;br /&gt;
7&amp;gt;    BankerName           VARCHAR(20),&lt;br /&gt;
8&amp;gt;    BankerContactLName   VARCHAR(20),&lt;br /&gt;
9&amp;gt;    BankerContactFName   VARCHAR(20),&lt;br /&gt;
10&amp;gt;    BankerCity           VARCHAR(20),&lt;br /&gt;
11&amp;gt;    BankerState          VARCHAR(20),&lt;br /&gt;
12&amp;gt;    BankerZipCode        VARCHAR(20),&lt;br /&gt;
13&amp;gt;    BankerPhone          VARCHAR(20)&lt;br /&gt;
14&amp;gt; )&lt;br /&gt;
15&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert into Bankers values (1, &amp;quot;ABC Inc.&amp;quot;,&amp;quot;Joe&amp;quot;,&amp;quot;Smith&amp;quot;,&amp;quot;Vancouver&amp;quot;,&amp;quot;BC&amp;quot;,&amp;quot;11111&amp;quot;,&amp;quot;111-111-1111&amp;quot;);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (2, &amp;quot;DEF Inc.&amp;quot;,&amp;quot;Red&amp;quot;,&amp;quot;Rice&amp;quot;, &amp;quot;New York&amp;quot;, &amp;quot;DE&amp;quot;,&amp;quot;22222&amp;quot;,&amp;quot;222-222-2222&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (3, &amp;quot;HJI Inc.&amp;quot;,&amp;quot;Kit&amp;quot;,&amp;quot;Cat&amp;quot;,  &amp;quot;Paris&amp;quot;,    &amp;quot;CA&amp;quot;,&amp;quot;33333&amp;quot;,&amp;quot;333-333-3333&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (4, &amp;quot;QWE Inc.&amp;quot;,&amp;quot;Git&amp;quot;,&amp;quot;Black&amp;quot;,&amp;quot;Regina&amp;quot;,   &amp;quot;ER&amp;quot;,&amp;quot;44444&amp;quot;,&amp;quot;444-444-4444&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (5, &amp;quot;RTY Inc.&amp;quot;,&amp;quot;Wil&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Toronto&amp;quot;,  &amp;quot;YU&amp;quot;,&amp;quot;55555&amp;quot;,&amp;quot;555-555-5555&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (6, &amp;quot;YUI Inc.&amp;quot;,&amp;quot;Ted&amp;quot;,&amp;quot;Larry&amp;quot;,&amp;quot;Calgary&amp;quot;,  &amp;quot;TY&amp;quot;,&amp;quot;66666&amp;quot;,&amp;quot;666-666-6666&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (7, &amp;quot;OIP Inc.&amp;quot;,&amp;quot;Yam&amp;quot;,&amp;quot;Act&amp;quot;,  &amp;quot;San Franc&amp;quot;,&amp;quot;FG&amp;quot;,&amp;quot;77777&amp;quot;,&amp;quot;777-777-7777&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (8, &amp;quot;SAD Inc.&amp;quot;,&amp;quot;Hit&amp;quot;,&amp;quot;Eat&amp;quot;,  &amp;quot;Orland&amp;quot;,   &amp;quot;PO&amp;quot;,&amp;quot;88888&amp;quot;,&amp;quot;888-888-8888&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (9, &amp;quot;DFG Inc.&amp;quot;,&amp;quot;Sad&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Wisler&amp;quot;,   &amp;quot;PL&amp;quot;,&amp;quot;99999&amp;quot;,&amp;quot;999-999-9999&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (0, &amp;quot;GHJ Inc.&amp;quot;,&amp;quot;Bit&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Ticker&amp;quot;,   &amp;quot;MN&amp;quot;,&amp;quot;00000&amp;quot;,&amp;quot;000-000-0000&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT BankerCity, BankerState, BankerCity + BankerState&lt;br /&gt;
4&amp;gt; FROM Bankers&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
BankerCity           BankerState&lt;br /&gt;
-------------------- -------------------- ----------------------------------------&lt;br /&gt;
Vancouver            BC                   VancouverBC&lt;br /&gt;
New York             DE                   New YorkDE&lt;br /&gt;
Paris                CA                   ParisCA&lt;br /&gt;
Regina               ER                   ReginaER&lt;br /&gt;
Toronto              YU                   TorontoYU&lt;br /&gt;
Calgary              TY                   CalgaryTY&lt;br /&gt;
San Franc            FG                   San FrancFG&lt;br /&gt;
Orland               PO                   OrlandPO&lt;br /&gt;
Wisler               PL                   WislerPL&lt;br /&gt;
Ticker               MN                   TickerMN&lt;br /&gt;
(10 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Bankers;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== How to format string data using literal values==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt;&lt;br /&gt;
7&amp;gt; create table Bankers(&lt;br /&gt;
8&amp;gt;    BankerID             Integer,&lt;br /&gt;
9&amp;gt;    BankerName           VARCHAR(20),&lt;br /&gt;
10&amp;gt;    BankerContactLName   VARCHAR(20),&lt;br /&gt;
11&amp;gt;    BankerContactFName   VARCHAR(20),&lt;br /&gt;
12&amp;gt;    BankerCity           VARCHAR(20),&lt;br /&gt;
13&amp;gt;    BankerState          VARCHAR(20),&lt;br /&gt;
14&amp;gt;    BankerZipCode        VARCHAR(20),&lt;br /&gt;
15&amp;gt;    BankerPhone          VARCHAR(20)&lt;br /&gt;
16&amp;gt; )&lt;br /&gt;
17&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert into Bankers values (1, &amp;quot;ABC Inc.&amp;quot;,&amp;quot;Joe&amp;quot;,&amp;quot;Smith&amp;quot;,&amp;quot;Vancouver&amp;quot;,&amp;quot;BC&amp;quot;,&amp;quot;11111&amp;quot;,&amp;quot;111-111-1111&amp;quot;);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (2, &amp;quot;DEF Inc.&amp;quot;,&amp;quot;Red&amp;quot;,&amp;quot;Rice&amp;quot;, &amp;quot;New York&amp;quot;, &amp;quot;DE&amp;quot;,&amp;quot;22222&amp;quot;,&amp;quot;222-222-2222&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (3, &amp;quot;HJI Inc.&amp;quot;,&amp;quot;Kit&amp;quot;,&amp;quot;Cat&amp;quot;,  &amp;quot;Paris&amp;quot;,    &amp;quot;CA&amp;quot;,&amp;quot;33333&amp;quot;,&amp;quot;333-333-3333&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (4, &amp;quot;QWE Inc.&amp;quot;,&amp;quot;Git&amp;quot;,&amp;quot;Black&amp;quot;,&amp;quot;Regina&amp;quot;,   &amp;quot;ER&amp;quot;,&amp;quot;44444&amp;quot;,&amp;quot;444-444-4444&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (5, &amp;quot;RTY Inc.&amp;quot;,&amp;quot;Wil&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Toronto&amp;quot;,  &amp;quot;YU&amp;quot;,&amp;quot;55555&amp;quot;,&amp;quot;555-555-5555&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (6, &amp;quot;YUI Inc.&amp;quot;,&amp;quot;Ted&amp;quot;,&amp;quot;Larry&amp;quot;,&amp;quot;Calgary&amp;quot;,  &amp;quot;TY&amp;quot;,&amp;quot;66666&amp;quot;,&amp;quot;666-666-6666&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (7, &amp;quot;OIP Inc.&amp;quot;,&amp;quot;Yam&amp;quot;,&amp;quot;Act&amp;quot;,  &amp;quot;San Franc&amp;quot;,&amp;quot;FG&amp;quot;,&amp;quot;77777&amp;quot;,&amp;quot;777-777-7777&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (8, &amp;quot;SAD Inc.&amp;quot;,&amp;quot;Hit&amp;quot;,&amp;quot;Eat&amp;quot;,  &amp;quot;Orland&amp;quot;,   &amp;quot;PO&amp;quot;,&amp;quot;88888&amp;quot;,&amp;quot;888-888-8888&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (9, &amp;quot;DFG Inc.&amp;quot;,&amp;quot;Sad&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Wisler&amp;quot;,   &amp;quot;PL&amp;quot;,&amp;quot;99999&amp;quot;,&amp;quot;999-999-9999&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (0, &amp;quot;GHJ Inc.&amp;quot;,&amp;quot;Bit&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Ticker&amp;quot;,   &amp;quot;MN&amp;quot;,&amp;quot;00000&amp;quot;,&amp;quot;000-000-0000&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; SELECT BankerName,&lt;br /&gt;
5&amp;gt;     BankerCity + &amp;quot;, &amp;quot; + BankerState + &amp;quot; &amp;quot; + BankerZipCode AS Address&lt;br /&gt;
6&amp;gt; FROM Bankers&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
BankerName           Address&lt;br /&gt;
-------------------- ---------------------------------------------------------------&lt;br /&gt;
ABC Inc.             Vancouver, BC 11111&lt;br /&gt;
DEF Inc.             New York, DE 22222&lt;br /&gt;
HJI Inc.             Paris, CA 33333&lt;br /&gt;
QWE Inc.             Regina, ER 44444&lt;br /&gt;
RTY Inc.             Toronto, YU 55555&lt;br /&gt;
YUI Inc.             Calgary, TY 66666&lt;br /&gt;
OIP Inc.             San Franc, FG 77777&lt;br /&gt;
SAD Inc.             Orland, PO 88888&lt;br /&gt;
DFG Inc.             Wisler, PL 99999&lt;br /&gt;
GHJ Inc.             Ticker, MN 00000&lt;br /&gt;
(10 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Bankers;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== How to include apostrophes in literal values==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt;&lt;br /&gt;
7&amp;gt; create table Bankers(&lt;br /&gt;
8&amp;gt;    BankerID             Integer,&lt;br /&gt;
9&amp;gt;    BankerName           VARCHAR(20),&lt;br /&gt;
10&amp;gt;    BankerContactLName   VARCHAR(20),&lt;br /&gt;
11&amp;gt;    BankerContactFName   VARCHAR(20),&lt;br /&gt;
12&amp;gt;    BankerCity           VARCHAR(20),&lt;br /&gt;
13&amp;gt;    BankerState          VARCHAR(20),&lt;br /&gt;
14&amp;gt;    BankerZipCode        VARCHAR(20),&lt;br /&gt;
15&amp;gt;    BankerPhone          VARCHAR(20)&lt;br /&gt;
16&amp;gt; )&lt;br /&gt;
17&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert into Bankers values (1, &amp;quot;ABC Inc.&amp;quot;,&amp;quot;Joe&amp;quot;,&amp;quot;Smith&amp;quot;,&amp;quot;Vancouver&amp;quot;,&amp;quot;BC&amp;quot;,&amp;quot;11111&amp;quot;,&amp;quot;111-111-1111&amp;quot;);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (2, &amp;quot;DEF Inc.&amp;quot;,&amp;quot;Red&amp;quot;,&amp;quot;Rice&amp;quot;, &amp;quot;New York&amp;quot;, &amp;quot;DE&amp;quot;,&amp;quot;22222&amp;quot;,&amp;quot;222-222-2222&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (3, &amp;quot;HJI Inc.&amp;quot;,&amp;quot;Kit&amp;quot;,&amp;quot;Cat&amp;quot;,  &amp;quot;Paris&amp;quot;,    &amp;quot;CA&amp;quot;,&amp;quot;33333&amp;quot;,&amp;quot;333-333-3333&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (4, &amp;quot;QWE Inc.&amp;quot;,&amp;quot;Git&amp;quot;,&amp;quot;Black&amp;quot;,&amp;quot;Regina&amp;quot;,   &amp;quot;ER&amp;quot;,&amp;quot;44444&amp;quot;,&amp;quot;444-444-4444&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (5, &amp;quot;RTY Inc.&amp;quot;,&amp;quot;Wil&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Toronto&amp;quot;,  &amp;quot;YU&amp;quot;,&amp;quot;55555&amp;quot;,&amp;quot;555-555-5555&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (6, &amp;quot;YUI Inc.&amp;quot;,&amp;quot;Ted&amp;quot;,&amp;quot;Larry&amp;quot;,&amp;quot;Calgary&amp;quot;,  &amp;quot;TY&amp;quot;,&amp;quot;66666&amp;quot;,&amp;quot;666-666-6666&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (7, &amp;quot;OIP Inc.&amp;quot;,&amp;quot;Yam&amp;quot;,&amp;quot;Act&amp;quot;,  &amp;quot;San Franc&amp;quot;,&amp;quot;FG&amp;quot;,&amp;quot;77777&amp;quot;,&amp;quot;777-777-7777&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (8, &amp;quot;SAD Inc.&amp;quot;,&amp;quot;Hit&amp;quot;,&amp;quot;Eat&amp;quot;,  &amp;quot;Orland&amp;quot;,   &amp;quot;PO&amp;quot;,&amp;quot;88888&amp;quot;,&amp;quot;888-888-8888&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (9, &amp;quot;DFG Inc.&amp;quot;,&amp;quot;Sad&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Wisler&amp;quot;,   &amp;quot;PL&amp;quot;,&amp;quot;99999&amp;quot;,&amp;quot;999-999-9999&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (0, &amp;quot;GHJ Inc.&amp;quot;,&amp;quot;Bit&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Ticker&amp;quot;,   &amp;quot;MN&amp;quot;,&amp;quot;00000&amp;quot;,&amp;quot;000-000-0000&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT BankerName + &amp;quot;&amp;quot;&amp;quot;s Address: &amp;quot;,&lt;br /&gt;
4&amp;gt;     BankerCity + &amp;quot;, &amp;quot; + BankerState + &amp;quot; &amp;quot; + BankerZipCode&lt;br /&gt;
5&amp;gt; FROM Bankers&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
-------------------------------- ---------------------------------------------------------------&lt;br /&gt;
ABC Inc.&amp;quot;s Address:              Vancouver, BC 11111&lt;br /&gt;
DEF Inc.&amp;quot;s Address:              New York, DE 22222&lt;br /&gt;
HJI Inc.&amp;quot;s Address:              Paris, CA 33333&lt;br /&gt;
QWE Inc.&amp;quot;s Address:              Regina, ER 44444&lt;br /&gt;
RTY Inc.&amp;quot;s Address:              Toronto, YU 55555&lt;br /&gt;
YUI Inc.&amp;quot;s Address:              Calgary, TY 66666&lt;br /&gt;
OIP Inc.&amp;quot;s Address:              San Franc, FG 77777&lt;br /&gt;
SAD Inc.&amp;quot;s Address:              Orland, PO 88888&lt;br /&gt;
DFG Inc.&amp;quot;s Address:              Wisler, PL 99999&lt;br /&gt;
GHJ Inc.&amp;quot;s Address:              Ticker, MN 00000&lt;br /&gt;
(10 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Bankers;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Performing String Concatenation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE employee(&lt;br /&gt;
5&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
6&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
7&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
8&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
9&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
10&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
11&amp;gt;    city        VARCHAR(20)&lt;br /&gt;
12&amp;gt; );&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; select * from employee;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- --------------------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; SELECT &amp;quot;The &amp;quot; +&lt;br /&gt;
5&amp;gt; p.first_name +&lt;br /&gt;
6&amp;gt; &amp;quot; is from &amp;quot; +&lt;br /&gt;
7&amp;gt; CONVERT(varchar(25),p.city) +&lt;br /&gt;
8&amp;gt; &amp;quot;!&amp;quot;&lt;br /&gt;
9&amp;gt; FROM employee p;&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
-------------------------------------------------&lt;br /&gt;
The Jason is from Vancouver!&lt;br /&gt;
The Alison is from Utown!&lt;br /&gt;
The James is from Paris!&lt;br /&gt;
The Celia is from London!&lt;br /&gt;
The Robert is from Newton!&lt;br /&gt;
The Linda is from Calgary!&lt;br /&gt;
The David is from New York!&lt;br /&gt;
The James is from Regina!&lt;br /&gt;
The Joan is from Toronto!&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table employee;&lt;br /&gt;
4&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Replace the string &amp;quot;102&amp;quot; located at offset 9 (zero-based) with the string &amp;quot;one hundred and two&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
7&amp;gt; IF OBJECT_ID(&amp;quot;dbo.CustomerData&amp;quot;) IS NOT NULL&lt;br /&gt;
8&amp;gt;   DROP TABLE dbo.CustomerData;&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE dbo.CustomerData&lt;br /&gt;
3&amp;gt; (&lt;br /&gt;
4&amp;gt;   custid      INT            NOT NULL PRIMARY KEY,&lt;br /&gt;
5&amp;gt;   txt_data    VARCHAR(MAX)   NULL,&lt;br /&gt;
6&amp;gt;   ntxt_data   NVARCHAR(MAX)  NULL,&lt;br /&gt;
7&amp;gt;   binary_data VARBINARY(MAX) NULL&lt;br /&gt;
8&amp;gt; );&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; UPDATE dbo.CustomerData&lt;br /&gt;
3&amp;gt;   SET txt_data.WRITE(&amp;quot;one hundred and two&amp;quot;, 9, 3)&lt;br /&gt;
4&amp;gt; WHERE custid = 102;&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table CustomerData;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Selecting the length of a varchar column.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
6&amp;gt; CREATE TABLE publishers(&lt;br /&gt;
7&amp;gt;    pub_id         char(4)           NOT NULL,&lt;br /&gt;
8&amp;gt;    pub_name       varchar(40)           NULL,&lt;br /&gt;
9&amp;gt;    city           varchar(20)           NULL,&lt;br /&gt;
10&amp;gt;    state          char(2)               NULL,&lt;br /&gt;
11&amp;gt;    country        varchar(30)           NULL DEFAULT(&amp;quot;USA&amp;quot;)&lt;br /&gt;
12&amp;gt; )&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; insert publishers values(&amp;quot;1&amp;quot;, &amp;quot;Publisher A&amp;quot;, &amp;quot;Vancouver&amp;quot;,  &amp;quot;MA&amp;quot;, &amp;quot;USA&amp;quot;)&lt;br /&gt;
4&amp;gt; insert publishers values(&amp;quot;2&amp;quot;, &amp;quot;Publisher B&amp;quot;, &amp;quot;Washington&amp;quot;, &amp;quot;DC&amp;quot;, &amp;quot;USA&amp;quot;)&lt;br /&gt;
5&amp;gt; insert publishers values(&amp;quot;3&amp;quot;, &amp;quot;Publisher C&amp;quot;, &amp;quot;Berkeley&amp;quot;,   &amp;quot;CA&amp;quot;, &amp;quot;USA&amp;quot;)&lt;br /&gt;
6&amp;gt; insert publishers values(&amp;quot;4&amp;quot;, &amp;quot;Publisher D&amp;quot;, &amp;quot;New York&amp;quot;,   &amp;quot;NY&amp;quot;, &amp;quot;USA&amp;quot;)&lt;br /&gt;
7&amp;gt; insert publishers values(&amp;quot;5&amp;quot;, &amp;quot;Publisher E&amp;quot;, &amp;quot;Chicago&amp;quot;,    &amp;quot;IL&amp;quot;, &amp;quot;USA&amp;quot;)&lt;br /&gt;
8&amp;gt; insert publishers values(&amp;quot;6&amp;quot;, &amp;quot;Publisher F&amp;quot;, &amp;quot;Dallas&amp;quot;,     &amp;quot;TX&amp;quot;, &amp;quot;USA&amp;quot;)&lt;br /&gt;
9&amp;gt; insert publishers values(&amp;quot;7&amp;quot;, &amp;quot;Publisher G&amp;quot;, &amp;quot;Vancouver&amp;quot;,  &amp;quot;BC&amp;quot;, &amp;quot;Canada&amp;quot;)&lt;br /&gt;
10&amp;gt; insert publishers values(&amp;quot;8&amp;quot;, &amp;quot;Publisher H&amp;quot;, &amp;quot;Paris&amp;quot;,      NULL, &amp;quot;France&amp;quot;)&lt;br /&gt;
11&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt;      SELECT    DATALENGTH(name)&lt;br /&gt;
5&amp;gt;      FROM      syscolumns&lt;br /&gt;
6&amp;gt;      WHERE     id = OBJECT_ID(&amp;quot;publishers&amp;quot;)&lt;br /&gt;
7&amp;gt;      AND       name = &amp;quot;pub_id&amp;quot;&lt;br /&gt;
8&amp;gt;&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
-----------&lt;br /&gt;
         12&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table publishers;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== The IN() Function matches a field to any number of values in a list.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
9&amp;gt; CREATE TABLE employee(&lt;br /&gt;
10&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
11&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
12&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
13&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
14&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
15&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
16&amp;gt;    city        VARCHAR(20),&lt;br /&gt;
17&amp;gt;    managerid   INTEGER&lt;br /&gt;
18&amp;gt; );&lt;br /&gt;
19&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;,3);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;,4);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;,5);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;,6);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;,7);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;,8);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;,10);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; select * from employee;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city                 managerid&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- -------------------- -----------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver                      3&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown                          4&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris                          5&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London                         6&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton                         7&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary                        8&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York                       9&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina                         9&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto                       10&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT First_Name FROM Employee&lt;br /&gt;
4&amp;gt; WHERE City IN (&amp;quot;Toronto&amp;quot;, &amp;quot;Vancouver&amp;quot;, &amp;quot;New York&amp;quot;);&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
First_Name&lt;br /&gt;
----------&lt;br /&gt;
Jason&lt;br /&gt;
David&lt;br /&gt;
Joan&lt;br /&gt;
(3 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; drop table employee;&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== To use a string literal or a date literal in a comparison, enclose it in quotes.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
6&amp;gt;&lt;br /&gt;
7&amp;gt;&lt;br /&gt;
8&amp;gt; create table Bankers(&lt;br /&gt;
9&amp;gt;    BankerID             Integer,&lt;br /&gt;
10&amp;gt;    BankerName           VARCHAR(20),&lt;br /&gt;
11&amp;gt;    BankerContactLName   VARCHAR(20),&lt;br /&gt;
12&amp;gt;    BankerContactFName   VARCHAR(20),&lt;br /&gt;
13&amp;gt;    BankerCity           VARCHAR(20),&lt;br /&gt;
14&amp;gt;    BankerState          VARCHAR(20),&lt;br /&gt;
15&amp;gt;    BankerZipCode        VARCHAR(20),&lt;br /&gt;
16&amp;gt;    BankerPhone          VARCHAR(20)&lt;br /&gt;
17&amp;gt; )&lt;br /&gt;
18&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert into Bankers values (1, &amp;quot;ABC Inc.&amp;quot;,&amp;quot;Joe&amp;quot;,&amp;quot;Smith&amp;quot;,&amp;quot;Vancouver&amp;quot;,&amp;quot;BC&amp;quot;,&amp;quot;11111&amp;quot;,&amp;quot;111-111-1111&amp;quot;);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (2, &amp;quot;DEF Inc.&amp;quot;,&amp;quot;Red&amp;quot;,&amp;quot;Rice&amp;quot;, &amp;quot;New York&amp;quot;, &amp;quot;DE&amp;quot;,&amp;quot;22222&amp;quot;,&amp;quot;222-222-2222&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (3, &amp;quot;HJI Inc.&amp;quot;,&amp;quot;Kit&amp;quot;,&amp;quot;Cat&amp;quot;,  &amp;quot;Paris&amp;quot;,    &amp;quot;CA&amp;quot;,&amp;quot;33333&amp;quot;,&amp;quot;333-333-3333&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (4, &amp;quot;QWE Inc.&amp;quot;,&amp;quot;Git&amp;quot;,&amp;quot;Black&amp;quot;,&amp;quot;Regina&amp;quot;,   &amp;quot;ER&amp;quot;,&amp;quot;44444&amp;quot;,&amp;quot;444-444-4444&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (5, &amp;quot;RTY Inc.&amp;quot;,&amp;quot;Wil&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Toronto&amp;quot;,  &amp;quot;YU&amp;quot;,&amp;quot;55555&amp;quot;,&amp;quot;555-555-5555&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (6, &amp;quot;YUI Inc.&amp;quot;,&amp;quot;Ted&amp;quot;,&amp;quot;Larry&amp;quot;,&amp;quot;Calgary&amp;quot;,  &amp;quot;TY&amp;quot;,&amp;quot;66666&amp;quot;,&amp;quot;666-666-6666&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (7, &amp;quot;OIP Inc.&amp;quot;,&amp;quot;Yam&amp;quot;,&amp;quot;Act&amp;quot;,  &amp;quot;San Franc&amp;quot;,&amp;quot;FG&amp;quot;,&amp;quot;77777&amp;quot;,&amp;quot;777-777-7777&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (8, &amp;quot;SAD Inc.&amp;quot;,&amp;quot;Hit&amp;quot;,&amp;quot;Eat&amp;quot;,  &amp;quot;Orland&amp;quot;,   &amp;quot;PO&amp;quot;,&amp;quot;88888&amp;quot;,&amp;quot;888-888-8888&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (9, &amp;quot;DFG Inc.&amp;quot;,&amp;quot;Sad&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Wisler&amp;quot;,   &amp;quot;PL&amp;quot;,&amp;quot;99999&amp;quot;,&amp;quot;999-999-9999&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (0, &amp;quot;GHJ Inc.&amp;quot;,&amp;quot;Bit&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Ticker&amp;quot;,   &amp;quot;MN&amp;quot;,&amp;quot;00000&amp;quot;,&amp;quot;000-000-0000&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; select * from Bankers WHERE BankerName &amp;lt; &amp;quot;M&amp;quot;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
BankerID    BankerName           BankerContactLName   BankerContactFName   BankerCity           BankerState          BankerZipCode        BankerPhone&lt;br /&gt;
----------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- --------------------&lt;br /&gt;
          1 ABC Inc.             Joe                  Smith                Vancouver            BC                   11111                111-111-1111&lt;br /&gt;
          2 DEF Inc.             Red                  Rice                 New York             DE                   22222                222-222-2222&lt;br /&gt;
          3 HJI Inc.             Kit                  Cat                  Paris                CA                   33333                333-333-3333&lt;br /&gt;
          9 DFG Inc.             Sad                  Lee                  Wisler               PL                   99999                999-999-9999&lt;br /&gt;
          0 GHJ Inc.             Bit                  Lee                  Ticker               MN                   00000                000-000-0000&lt;br /&gt;
(5 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Bankers;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Use REPLICATE to fill a varchar type variable==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt; DECLARE @sql1 AS VARCHAR(8000), @sql2 AS VARCHAR(8000), @sql3 AS VARCHAR(8000);&lt;br /&gt;
4&amp;gt; SET @sql1 = &amp;quot;PRINT &amp;quot;&amp;quot;&amp;quot;;&lt;br /&gt;
5&amp;gt; SET @sql2 = REPLICATE(&amp;quot;A&amp;quot;, 7999) + &amp;quot;B&amp;quot;;&lt;br /&gt;
6&amp;gt; SET @sql3 = &amp;quot;&amp;quot;&amp;quot;;&amp;quot;;&lt;br /&gt;
7&amp;gt; EXEC(@sql1 + @sql2 + @sql3);&lt;br /&gt;
8&amp;gt;&lt;br /&gt;
9&amp;gt;&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;br /&gt;
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== VARCHAR(MAX)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
2&amp;gt; IF OBJECT_ID(&amp;quot;dbo.CustomerData&amp;quot;) IS NOT NULL&lt;br /&gt;
3&amp;gt;   DROP TABLE dbo.CustomerData;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE dbo.CustomerData&lt;br /&gt;
3&amp;gt; (&lt;br /&gt;
4&amp;gt;   custid      INT            NOT NULL PRIMARY KEY,&lt;br /&gt;
5&amp;gt;   txt_data    VARCHAR(MAX)   NULL,&lt;br /&gt;
6&amp;gt;   ntxt_data   NVARCHAR(MAX)  NULL,&lt;br /&gt;
7&amp;gt;   binary_data VARBINARY(MAX) NULL&lt;br /&gt;
8&amp;gt; );&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO dbo.CustomerData(custid, txt_data)&lt;br /&gt;
3&amp;gt;   VALUES(102, &amp;quot;Customer 102 text data&amp;quot;);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table CustomerData;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Varchar type value pattern matching==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt; create table Bankers(&lt;br /&gt;
6&amp;gt;    BankerID             Integer,&lt;br /&gt;
7&amp;gt;    BankerName           VARCHAR(20),&lt;br /&gt;
8&amp;gt;    BankerContactLName   VARCHAR(20),&lt;br /&gt;
9&amp;gt;    BankerContactFName   VARCHAR(20),&lt;br /&gt;
10&amp;gt;    BankerCity           VARCHAR(20),&lt;br /&gt;
11&amp;gt;    BankerState          VARCHAR(20),&lt;br /&gt;
12&amp;gt;    BankerZipCode        VARCHAR(20),&lt;br /&gt;
13&amp;gt;    BankerPhone          VARCHAR(20)&lt;br /&gt;
14&amp;gt; )&lt;br /&gt;
15&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert into Bankers values (1, &amp;quot;ABC Inc.&amp;quot;,&amp;quot;Joe&amp;quot;,&amp;quot;Smith&amp;quot;,&amp;quot;Vancouver&amp;quot;,&amp;quot;BC&amp;quot;,&amp;quot;11111&amp;quot;,&amp;quot;111-111-1111&amp;quot;);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (2, &amp;quot;DEF Inc.&amp;quot;,&amp;quot;Red&amp;quot;,&amp;quot;Rice&amp;quot;, &amp;quot;New York&amp;quot;, &amp;quot;DE&amp;quot;,&amp;quot;22222&amp;quot;,&amp;quot;222-222-2222&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (3, &amp;quot;HJI Inc.&amp;quot;,&amp;quot;Kit&amp;quot;,&amp;quot;Cat&amp;quot;,  &amp;quot;Paris&amp;quot;,    &amp;quot;CA&amp;quot;,&amp;quot;33333&amp;quot;,&amp;quot;333-333-3333&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (4, &amp;quot;QWE Inc.&amp;quot;,&amp;quot;Git&amp;quot;,&amp;quot;Black&amp;quot;,&amp;quot;Regina&amp;quot;,   &amp;quot;ER&amp;quot;,&amp;quot;44444&amp;quot;,&amp;quot;444-444-4444&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (5, &amp;quot;RTY Inc.&amp;quot;,&amp;quot;Wil&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Toronto&amp;quot;,  &amp;quot;YU&amp;quot;,&amp;quot;55555&amp;quot;,&amp;quot;555-555-5555&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (6, &amp;quot;YUI Inc.&amp;quot;,&amp;quot;Ted&amp;quot;,&amp;quot;Larry&amp;quot;,&amp;quot;Calgary&amp;quot;,  &amp;quot;TY&amp;quot;,&amp;quot;66666&amp;quot;,&amp;quot;666-666-6666&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (7, &amp;quot;OIP Inc.&amp;quot;,&amp;quot;Yam&amp;quot;,&amp;quot;Act&amp;quot;,  &amp;quot;San Franc&amp;quot;,&amp;quot;FG&amp;quot;,&amp;quot;77777&amp;quot;,&amp;quot;777-777-7777&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (8, &amp;quot;SAD Inc.&amp;quot;,&amp;quot;Hit&amp;quot;,&amp;quot;Eat&amp;quot;,  &amp;quot;Orland&amp;quot;,   &amp;quot;PO&amp;quot;,&amp;quot;88888&amp;quot;,&amp;quot;888-888-8888&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (9, &amp;quot;DFG Inc.&amp;quot;,&amp;quot;Sad&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Wisler&amp;quot;,   &amp;quot;PL&amp;quot;,&amp;quot;99999&amp;quot;,&amp;quot;999-999-9999&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (0, &amp;quot;GHJ Inc.&amp;quot;,&amp;quot;Bit&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Ticker&amp;quot;,   &amp;quot;MN&amp;quot;,&amp;quot;00000&amp;quot;,&amp;quot;000-000-0000&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; select * from Bankers WHERE BankerName LIKE &amp;quot;COMPU_ER%&amp;quot;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
BankerID    BankerName           BankerContactLName   BankerContactFName   BankerCity           BankerState          BankerZipCode        BankerPhone&lt;br /&gt;
----------- -------------------- -------------------- -------------------- -------------------- -------------------- -------------------- --------------------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Bankers;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/Char&amp;diff=7140</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/Char</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/Char&amp;diff=7140"/>
				<updated>2010-05-26T10:25:32Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CHAR type column==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE employee (emp_no INTEGER NOT NULL,&lt;br /&gt;
3&amp;gt;                   emp_fname CHAR(20) NOT NULL,&lt;br /&gt;
4&amp;gt;                   emp_lname CHAR(20) NOT NULL,&lt;br /&gt;
5&amp;gt;                   dept_no CHAR(4) NULL)&lt;br /&gt;
6&amp;gt;&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table employee;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Char type keeps the empty spaces==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
16&amp;gt; --SET ANSI_PADDING OFF&lt;br /&gt;
17&amp;gt;&lt;br /&gt;
18&amp;gt; --DROP TABLE checkpad&lt;br /&gt;
19&amp;gt; --GO&lt;br /&gt;
20&amp;gt;&lt;br /&gt;
21&amp;gt; CREATE TABLE checkpad&lt;br /&gt;
22&amp;gt; (&lt;br /&gt;
23&amp;gt; rowid        smallint       NOT NULL PRIMARY KEY,&lt;br /&gt;
24&amp;gt; c10not       char(10)       NOT NULL,&lt;br /&gt;
25&amp;gt; c10nul       char(10)       NULL,&lt;br /&gt;
26&amp;gt; v10not       varchar(10)    NOT NULL,&lt;br /&gt;
27&amp;gt; v10nul       varchar(10)    NULL&lt;br /&gt;
28&amp;gt; )&lt;br /&gt;
29&amp;gt; GO&lt;br /&gt;
1&amp;gt; -- Row 1 has names with no trailing blanks&lt;br /&gt;
2&amp;gt; INSERT checkpad VALUES (1, &amp;quot;John&amp;quot;, &amp;quot;John&amp;quot;, &amp;quot;John&amp;quot;, &amp;quot;John&amp;quot;)&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; -- Row 2 has each name inserted with three trailing blanks&lt;br /&gt;
5&amp;gt; INSERT checkpad VALUES&lt;br /&gt;
6&amp;gt;     (2, &amp;quot;John   &amp;quot;, &amp;quot;John   &amp;quot;, &amp;quot;John   &amp;quot;, &amp;quot;John   &amp;quot;)&lt;br /&gt;
7&amp;gt;&lt;br /&gt;
8&amp;gt; -- Row 3 has each name inserted with a full six trailing blanks&lt;br /&gt;
9&amp;gt; INSERT checkpad VALUES&lt;br /&gt;
10&amp;gt;     (3, &amp;quot;John      &amp;quot;, &amp;quot;John      &amp;quot;, &amp;quot;John      &amp;quot;, &amp;quot;John      &amp;quot;)&lt;br /&gt;
11&amp;gt;&lt;br /&gt;
12&amp;gt; -- Row 4 has each name inserted with seven trailing blanks (too many)&lt;br /&gt;
13&amp;gt; INSERT checkpad VALUES&lt;br /&gt;
14&amp;gt;     (4, &amp;quot;John       &amp;quot;, &amp;quot;John       &amp;quot;, &amp;quot;John       &amp;quot;, &amp;quot;John       &amp;quot;)&lt;br /&gt;
15&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table checkpad&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Combine char and varchar type data with &amp;quot;+&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TABLE authors(&lt;br /&gt;
6&amp;gt;    au_id          varchar(11),&lt;br /&gt;
7&amp;gt;    au_lname       varchar(40)       NOT NULL,&lt;br /&gt;
8&amp;gt;    au_fname       varchar(20)       NOT NULL,&lt;br /&gt;
9&amp;gt;    phone          char(12)          NOT NULL DEFAULT (&amp;quot;UNKNOWN&amp;quot;),&lt;br /&gt;
10&amp;gt;    address        varchar(40)           NULL,&lt;br /&gt;
11&amp;gt;    city           varchar(20)           NULL,&lt;br /&gt;
12&amp;gt;    state          char(2)               NULL,&lt;br /&gt;
13&amp;gt;    zip            char(5)               NULL,&lt;br /&gt;
14&amp;gt;    contract       bit               NOT NULL&lt;br /&gt;
15&amp;gt; )&lt;br /&gt;
16&amp;gt; GO&lt;br /&gt;
1&amp;gt; insert authors values(&amp;quot;1&amp;quot;,  &amp;quot;Joe&amp;quot;,   &amp;quot;Abra&amp;quot;,   &amp;quot;111 111-1111&amp;quot;, &amp;quot;6 St.&amp;quot;, &amp;quot;Berkeley&amp;quot;,  &amp;quot;CA&amp;quot;, &amp;quot;11111&amp;quot;, 1)&lt;br /&gt;
2&amp;gt; insert authors values(&amp;quot;2&amp;quot;,  &amp;quot;Jack&amp;quot;,  &amp;quot;Majo&amp;quot;,   &amp;quot;222 222-2222&amp;quot;, &amp;quot;3 St.&amp;quot;, &amp;quot;Oakland&amp;quot; ,  &amp;quot;CA&amp;quot;, &amp;quot;22222&amp;quot;, 1)&lt;br /&gt;
3&amp;gt; insert authors values(&amp;quot;3&amp;quot;,  &amp;quot;Pink&amp;quot;,  &amp;quot;Cherry&amp;quot;, &amp;quot;333 333-3333&amp;quot;, &amp;quot;5 Ln.&amp;quot;, &amp;quot;Vancouver&amp;quot;, &amp;quot;BC&amp;quot;, &amp;quot;33333&amp;quot;, 1)&lt;br /&gt;
4&amp;gt; insert authors values(&amp;quot;4&amp;quot;,  &amp;quot;Blue&amp;quot;,  &amp;quot;Albert&amp;quot;, &amp;quot;444 444-4444&amp;quot;, &amp;quot;7 Av.&amp;quot;, &amp;quot;Vancouver&amp;quot;, &amp;quot;BC&amp;quot;, &amp;quot;44444&amp;quot;, 1)&lt;br /&gt;
5&amp;gt; insert authors values(&amp;quot;5&amp;quot;,  &amp;quot;Red&amp;quot;,   &amp;quot;Anne&amp;quot;,   &amp;quot;555 555-5555&amp;quot;, &amp;quot;6 Av.&amp;quot;, &amp;quot;Regina&amp;quot;,    &amp;quot;SK&amp;quot;, &amp;quot;55555&amp;quot;, 1)&lt;br /&gt;
6&amp;gt; insert authors values(&amp;quot;6&amp;quot;,  &amp;quot;Black&amp;quot;, &amp;quot;Michel&amp;quot;, &amp;quot;666 666-6666&amp;quot;, &amp;quot;3 Pl.&amp;quot;, &amp;quot;Regina&amp;quot;,    &amp;quot;SK&amp;quot;, &amp;quot;66666&amp;quot;, 1)&lt;br /&gt;
7&amp;gt; insert authors values(&amp;quot;7&amp;quot;,  &amp;quot;White&amp;quot;, &amp;quot;Sylvia&amp;quot;, &amp;quot;777 777-7777&amp;quot;, &amp;quot;1 Pl.&amp;quot;, &amp;quot;Rockville&amp;quot;, &amp;quot;MD&amp;quot;, &amp;quot;77777&amp;quot;, 1)&lt;br /&gt;
8&amp;gt; insert authors values(&amp;quot;8&amp;quot;,  &amp;quot;Yellow&amp;quot;,&amp;quot;Heather&amp;quot;,&amp;quot;888 888-8888&amp;quot;, &amp;quot;3 Pu&amp;quot;,  &amp;quot;Vacaville&amp;quot;, &amp;quot;CA&amp;quot;, &amp;quot;88888&amp;quot;, 0)&lt;br /&gt;
9&amp;gt; insert authors values(&amp;quot;9&amp;quot;,  &amp;quot;Gold&amp;quot;,  &amp;quot;Dep&amp;quot;,    &amp;quot;999 999-9999&amp;quot;, &amp;quot;5 Av.&amp;quot;, &amp;quot;Oakland&amp;quot;,   &amp;quot;CA&amp;quot;, &amp;quot;99999&amp;quot;, 0)&lt;br /&gt;
10&amp;gt; insert authors values(&amp;quot;10&amp;quot;, &amp;quot;Siler&amp;quot;, &amp;quot;Dean&amp;quot;,   &amp;quot;000 000-0000&amp;quot;, &amp;quot;4 Av.&amp;quot;, &amp;quot;Oakland&amp;quot;,   &amp;quot;CA&amp;quot;, &amp;quot;00000&amp;quot;, 1)&lt;br /&gt;
11&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; SELECT &amp;quot;author&amp;quot;=au_lname + &amp;quot;, &amp;quot; + au_fname FROM authors&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
author&lt;br /&gt;
--------------------------------------------------------------&lt;br /&gt;
Joe, Abra&lt;br /&gt;
Jack, Majo&lt;br /&gt;
Pink, Cherry&lt;br /&gt;
Blue, Albert&lt;br /&gt;
Red, Anne&lt;br /&gt;
Black, Michel&lt;br /&gt;
White, Sylvia&lt;br /&gt;
Yellow, Heather&lt;br /&gt;
Gold, Dep&lt;br /&gt;
Siler, Dean&lt;br /&gt;
(10 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table authors;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Compare char type data in upper case==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt; CREATE TABLE authors(&lt;br /&gt;
4&amp;gt;    au_id          varchar(11),&lt;br /&gt;
5&amp;gt;    au_lname       varchar(40)       NOT NULL,&lt;br /&gt;
6&amp;gt;    au_fname       varchar(20)       NOT NULL,&lt;br /&gt;
7&amp;gt;    phone          char(12)          NOT NULL DEFAULT (&amp;quot;UNKNOWN&amp;quot;),&lt;br /&gt;
8&amp;gt;    address        varchar(40)           NULL,&lt;br /&gt;
9&amp;gt;    city           varchar(20)           NULL,&lt;br /&gt;
10&amp;gt;    state          char(2)               NULL,&lt;br /&gt;
11&amp;gt;    zip            char(5)               NULL,&lt;br /&gt;
12&amp;gt;    contract       bit               NOT NULL&lt;br /&gt;
13&amp;gt; )&lt;br /&gt;
14&amp;gt; GO&lt;br /&gt;
1&amp;gt; insert authors values(&amp;quot;1&amp;quot;,  &amp;quot;Joe&amp;quot;,   &amp;quot;Abra&amp;quot;,   &amp;quot;111 111-1111&amp;quot;, &amp;quot;6 St.&amp;quot;, &amp;quot;Berkeley&amp;quot;,  &amp;quot;CA&amp;quot;, &amp;quot;11111&amp;quot;, 1)&lt;br /&gt;
2&amp;gt; insert authors values(&amp;quot;2&amp;quot;,  &amp;quot;Jack&amp;quot;,  &amp;quot;Majo&amp;quot;,   &amp;quot;222 222-2222&amp;quot;, &amp;quot;3 St.&amp;quot;, &amp;quot;Oakland&amp;quot; ,  &amp;quot;CA&amp;quot;, &amp;quot;22222&amp;quot;, 1)&lt;br /&gt;
3&amp;gt; insert authors values(&amp;quot;3&amp;quot;,  &amp;quot;Pink&amp;quot;,  &amp;quot;Cherry&amp;quot;, &amp;quot;333 333-3333&amp;quot;, &amp;quot;5 Ln.&amp;quot;, &amp;quot;Vancouver&amp;quot;, &amp;quot;BC&amp;quot;, &amp;quot;33333&amp;quot;, 1)&lt;br /&gt;
4&amp;gt; insert authors values(&amp;quot;4&amp;quot;,  &amp;quot;Blue&amp;quot;,  &amp;quot;Albert&amp;quot;, &amp;quot;444 444-4444&amp;quot;, &amp;quot;7 Av.&amp;quot;, &amp;quot;Vancouver&amp;quot;, &amp;quot;BC&amp;quot;, &amp;quot;44444&amp;quot;, 1)&lt;br /&gt;
5&amp;gt; insert authors values(&amp;quot;5&amp;quot;,  &amp;quot;Red&amp;quot;,   &amp;quot;Anne&amp;quot;,   &amp;quot;555 555-5555&amp;quot;, &amp;quot;6 Av.&amp;quot;, &amp;quot;Regina&amp;quot;,    &amp;quot;SK&amp;quot;, &amp;quot;55555&amp;quot;, 1)&lt;br /&gt;
6&amp;gt; insert authors values(&amp;quot;6&amp;quot;,  &amp;quot;Black&amp;quot;, &amp;quot;Michel&amp;quot;, &amp;quot;666 666-6666&amp;quot;, &amp;quot;3 Pl.&amp;quot;, &amp;quot;Regina&amp;quot;,    &amp;quot;SK&amp;quot;, &amp;quot;66666&amp;quot;, 1)&lt;br /&gt;
7&amp;gt; insert authors values(&amp;quot;7&amp;quot;,  &amp;quot;White&amp;quot;, &amp;quot;Sylvia&amp;quot;, &amp;quot;777 777-7777&amp;quot;, &amp;quot;1 Pl.&amp;quot;, &amp;quot;Rockville&amp;quot;, &amp;quot;MD&amp;quot;, &amp;quot;77777&amp;quot;, 1)&lt;br /&gt;
8&amp;gt; insert authors values(&amp;quot;8&amp;quot;,  &amp;quot;Yellow&amp;quot;,&amp;quot;Heather&amp;quot;,&amp;quot;888 888-8888&amp;quot;, &amp;quot;3 Pu&amp;quot;,  &amp;quot;Vacaville&amp;quot;, &amp;quot;CA&amp;quot;, &amp;quot;88888&amp;quot;, 0)&lt;br /&gt;
9&amp;gt; insert authors values(&amp;quot;9&amp;quot;,  &amp;quot;Gold&amp;quot;,  &amp;quot;Dep&amp;quot;,    &amp;quot;999 999-9999&amp;quot;, &amp;quot;5 Av.&amp;quot;, &amp;quot;Oakland&amp;quot;,   &amp;quot;CA&amp;quot;, &amp;quot;99999&amp;quot;, 0)&lt;br /&gt;
10&amp;gt; insert authors values(&amp;quot;10&amp;quot;, &amp;quot;Siler&amp;quot;, &amp;quot;Dean&amp;quot;,   &amp;quot;000 000-0000&amp;quot;, &amp;quot;4 Av.&amp;quot;, &amp;quot;Oakland&amp;quot;,   &amp;quot;CA&amp;quot;, &amp;quot;00000&amp;quot;, 1)&lt;br /&gt;
11&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT COUNT(*) FROM authors_CS WHERE UPPER(au_lname)=&amp;quot;CARSON&amp;quot;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
-----------&lt;br /&gt;
          0&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table authors;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/bit&amp;diff=7138</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/bit</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/bit&amp;diff=7138"/>
				<updated>2010-05-26T10:25:31Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== bit type column==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
6&amp;gt; CREATE TABLE T (&lt;br /&gt;
7&amp;gt;     int1 int,&lt;br /&gt;
8&amp;gt;     bit1 bit,&lt;br /&gt;
9&amp;gt;     varchar1 varchar(3),&lt;br /&gt;
10&amp;gt;     dec1 dec(5,2),&lt;br /&gt;
11&amp;gt;     cmp1 AS (int1 + bit1)&lt;br /&gt;
12&amp;gt; )&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT T (int1, bit1) VALUES (1, 0)&lt;br /&gt;
3&amp;gt; INSERT T (int1, varchar1) VALUES (2, &amp;quot;abc&amp;quot;)&lt;br /&gt;
4&amp;gt; INSERT T (int1, dec1) VALUES (3, 5.25)&lt;br /&gt;
5&amp;gt; INSERT T (bit1, dec1) VALUES (1, 9.75)&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table t;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== bit type column with default value==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
6&amp;gt; CREATE TABLE T (&lt;br /&gt;
7&amp;gt;     int1 int,&lt;br /&gt;
8&amp;gt;     bit1 bit NOT NULL DEFAULT 0,&lt;br /&gt;
9&amp;gt;     rvr1 timestamp,&lt;br /&gt;
10&amp;gt;     usr1 nvarchar(128) DEFAULT USER,&lt;br /&gt;
11&amp;gt;     createtime datetime DEFAULT CURRENT_TIMESTAMP&lt;br /&gt;
12&amp;gt; )&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT T (int1) VALUES (1)&lt;br /&gt;
2&amp;gt; WAITFOR DELAY &amp;quot;00:00:01&amp;quot;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table t;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Count non-null bit1 values==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
7&amp;gt; CREATE TABLE T (&lt;br /&gt;
8&amp;gt;     int1 int,&lt;br /&gt;
9&amp;gt;     bit1 bit,&lt;br /&gt;
10&amp;gt;     varchar1 varchar(3),&lt;br /&gt;
11&amp;gt;     dec1 dec(5,2),&lt;br /&gt;
12&amp;gt;     cmp1 AS (int1 + bit1)&lt;br /&gt;
13&amp;gt; )&lt;br /&gt;
14&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT T (int1, bit1) VALUES (1, 0)&lt;br /&gt;
3&amp;gt; INSERT T (int1, varchar1) VALUES (2, &amp;quot;abc&amp;quot;)&lt;br /&gt;
4&amp;gt; INSERT T (int1, dec1) VALUES (3, 5.25)&lt;br /&gt;
5&amp;gt; INSERT T (bit1, dec1) VALUES (1, 9.75)&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT COUNT(*) &amp;quot;Count of non-null bit1&amp;quot;&lt;br /&gt;
3&amp;gt; FROM T&lt;br /&gt;
4&amp;gt; WHERE bit1 IS NOT NULL&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
Count of non-null bit1&lt;br /&gt;
----------------------&lt;br /&gt;
                     2&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table t;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Count null bit1 values==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TABLE T (&lt;br /&gt;
6&amp;gt;     int1 int,&lt;br /&gt;
7&amp;gt;     bit1 bit,&lt;br /&gt;
8&amp;gt;     varchar1 varchar(3),&lt;br /&gt;
9&amp;gt;     dec1 dec(5,2),&lt;br /&gt;
10&amp;gt;     cmp1 AS (int1 + bit1)&lt;br /&gt;
11&amp;gt; )&lt;br /&gt;
12&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT T (int1, bit1) VALUES (1, 0)&lt;br /&gt;
3&amp;gt; INSERT T (int1, varchar1) VALUES (2, &amp;quot;abc&amp;quot;)&lt;br /&gt;
4&amp;gt; INSERT T (int1, dec1) VALUES (3, 5.25)&lt;br /&gt;
5&amp;gt; INSERT T (bit1, dec1) VALUES (1, 9.75)&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; SELECT COUNT(*) &amp;quot;Count of null bit1&amp;quot;&lt;br /&gt;
2&amp;gt; FROM T&lt;br /&gt;
3&amp;gt; WHERE bit1 IS NULL&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
Count of null bit1&lt;br /&gt;
------------------&lt;br /&gt;
                 2&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table t;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/VARBINARY&amp;diff=7134</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/VARBINARY</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/VARBINARY&amp;diff=7134"/>
				<updated>2010-05-26T10:25:29Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Binary Data Types==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
6&amp;gt; CREATE TABLE MyTable (&lt;br /&gt;
7&amp;gt;      Id int,&lt;br /&gt;
8&amp;gt;      BinData varbinary(8000),&lt;br /&gt;
9&amp;gt;      Diagram varbinary(max))&lt;br /&gt;
10&amp;gt;&lt;br /&gt;
11&amp;gt; go&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; Update MyTable&lt;br /&gt;
3&amp;gt;      Set BinData = 0x82A7210B&lt;br /&gt;
4&amp;gt;      where Id = 121131&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table MyTable;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== CONVERT (varbinary(8), @today)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
31&amp;gt; DECLARE @today datetime&lt;br /&gt;
32&amp;gt; SELECT @today = current_timestamp&lt;br /&gt;
33&amp;gt;&lt;br /&gt;
34&amp;gt; SELECT @today&lt;br /&gt;
35&amp;gt; SELECT CONVERT (varbinary(8), @today)&lt;br /&gt;
36&amp;gt; SELECT CONVERT (int, SUBSTRING (CONVERT (varbinary(8), @today), 1, 4))&lt;br /&gt;
37&amp;gt; SELECT CONVERT (int, SUBSTRING (CONVERT (varbinary(8), @today), 5, 4))&lt;br /&gt;
38&amp;gt; GO&lt;br /&gt;
-----------------------&lt;br /&gt;
2008-08-17 13:14:21.513&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
0x00009AFB00DA2D56&lt;br /&gt;
&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
-----------&lt;br /&gt;
      39675&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
-----------&lt;br /&gt;
   14298454&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== VARBINARY(MAX)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
2&amp;gt; IF OBJECT_ID(&amp;quot;dbo.CustomerData&amp;quot;) IS NOT NULL&lt;br /&gt;
3&amp;gt;   DROP TABLE dbo.CustomerData;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE dbo.CustomerData&lt;br /&gt;
3&amp;gt; (&lt;br /&gt;
4&amp;gt;   custid      INT            NOT NULL PRIMARY KEY,&lt;br /&gt;
5&amp;gt;   txt_data    VARCHAR(MAX)   NULL,&lt;br /&gt;
6&amp;gt;   ntxt_data   NVARCHAR(MAX)  NULL,&lt;br /&gt;
7&amp;gt;   binary_data VARBINARY(MAX) NULL&lt;br /&gt;
8&amp;gt; );&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO dbo.CustomerData(custid, txt_data)&lt;br /&gt;
3&amp;gt;   VALUES(102, &amp;quot;Customer 102 text data&amp;quot;);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table CustomerData;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== VARBINARY type variable==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
6&amp;gt; DECLARE @sql AS NVARCHAR(4000),&lt;br /&gt;
7&amp;gt;   @b AS VARBINARY(1000), @s AS VARCHAR(2002);&lt;br /&gt;
8&amp;gt; SET @s = &amp;quot;0x0123456789abcdef&amp;quot;;&lt;br /&gt;
9&amp;gt;&lt;br /&gt;
10&amp;gt; IF @s NOT LIKE &amp;quot;0x%&amp;quot; OR @s LIKE &amp;quot;0x%[^0-9a-fA-F]%&amp;quot;&lt;br /&gt;
11&amp;gt; BEGIN&lt;br /&gt;
12&amp;gt;   RAISERROR(&amp;quot;Possible SQL Injection attempt.&amp;quot;, 16, 1);&lt;br /&gt;
13&amp;gt;   RETURN;&lt;br /&gt;
14&amp;gt; END&lt;br /&gt;
15&amp;gt;&lt;br /&gt;
16&amp;gt; SET @sql = N&amp;quot;SET @o = &amp;quot; + @s + N&amp;quot;;&amp;quot;;&lt;br /&gt;
17&amp;gt; EXEC sp_executesql&lt;br /&gt;
18&amp;gt;   @stmt = @sql,&lt;br /&gt;
19&amp;gt;   @params = N&amp;quot;@o AS VARBINARY(1000) OUTPUT&amp;quot;,&lt;br /&gt;
20&amp;gt;   @o = @b OUTPUT;&lt;br /&gt;
21&amp;gt;&lt;br /&gt;
22&amp;gt; SELECT @b;&lt;br /&gt;
23&amp;gt; GO&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
0x0123456789ABCDEF&lt;br /&gt;
&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/money&amp;diff=7136</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/money</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/money&amp;diff=7136"/>
				<updated>2010-05-26T10:25:29Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Return money type from function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt;    CREATE FUNCTION dbo.AveragePrice()&lt;br /&gt;
6&amp;gt;    RETURNS money&lt;br /&gt;
7&amp;gt;    WITH SCHEMABINDING&lt;br /&gt;
8&amp;gt;    AS&lt;br /&gt;
9&amp;gt;    BEGIN&lt;br /&gt;
10&amp;gt;       RETURN (SELECT AVG(Price) FROM dbo.Titles)&lt;br /&gt;
11&amp;gt;    END&lt;br /&gt;
12&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;    SELECT OBJECTPROPERTY(OBJECT_ID(&amp;quot;AveragePrice&amp;quot;), &amp;quot;IsDeterministic&amp;quot;)&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
-----------&lt;br /&gt;
          1&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop FUNCTION dbo.AveragePrice;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/TEXTPTR&amp;diff=7132</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/TEXTPTR</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/TEXTPTR&amp;diff=7132"/>
				<updated>2010-05-26T10:25:28Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TEXTPTR function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TABLE pub_info&lt;br /&gt;
6&amp;gt; (&lt;br /&gt;
7&amp;gt;    pub_id         char(4)           NOT NULL,&lt;br /&gt;
8&amp;gt;    logo           image                 NULL,&lt;br /&gt;
9&amp;gt;    pr_info        text                  NULL&lt;br /&gt;
10&amp;gt; )&lt;br /&gt;
11&amp;gt;&lt;br /&gt;
12&amp;gt; insert pub_info values(&amp;quot;1756&amp;quot;, 0x4749,&amp;quot;This is sample text.&amp;quot;)&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; -- WRITETEXT with an unprotected text pointer&lt;br /&gt;
3&amp;gt; DECLARE @mytextptr varbinary(16)&lt;br /&gt;
4&amp;gt; SELECT @mytextptr=TEXTPTR(pr_info)&lt;br /&gt;
5&amp;gt;     FROM pub_info WHERE pub_id=&amp;quot;9999&amp;quot;&lt;br /&gt;
6&amp;gt; IF @mytextptr IS NOT NULL&lt;br /&gt;
7&amp;gt;     WRITETEXT pub_info.pr_info @mytextptr  &amp;quot;Hello Again&amp;quot;&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table pub_info;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/integer&amp;diff=7126</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/integer</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/integer&amp;diff=7126"/>
				<updated>2010-05-26T10:25:27Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== A SELECT statement that retrieves rows with zero values==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; create table Billings (&lt;br /&gt;
6&amp;gt;     BankerID           INTEGER,&lt;br /&gt;
7&amp;gt;     BillingNumber      INTEGER,&lt;br /&gt;
8&amp;gt;     BillingDate        datetime,&lt;br /&gt;
9&amp;gt;     BillingTotal       INTEGER,&lt;br /&gt;
10&amp;gt;     TermsID            INTEGER,&lt;br /&gt;
11&amp;gt;     BillingDueDate     datetime ,&lt;br /&gt;
12&amp;gt;     PaymentTotal       INTEGER,&lt;br /&gt;
13&amp;gt;     CreditTotal        INTEGER&lt;br /&gt;
14&amp;gt;&lt;br /&gt;
15&amp;gt; );&lt;br /&gt;
16&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO Billings VALUES (1, 1, &amp;quot;2005-01-22&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (2, 2, &amp;quot;2001-02-21&amp;quot;, 165, 1,&amp;quot;2002-02-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (3, 3, &amp;quot;2003-05-02&amp;quot;, 165, 1,&amp;quot;2005-04-12&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (4, 4, &amp;quot;1999-03-12&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (5, 5, &amp;quot;2000-04-23&amp;quot;, 165, 1,&amp;quot;2005-04-17&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (6, 6, &amp;quot;2001-06-14&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (7, 7, &amp;quot;2002-07-15&amp;quot;, 165, 1,&amp;quot;2005-04-19&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (8, 8, &amp;quot;2003-08-16&amp;quot;, 165, 1,&amp;quot;2005-04-20&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (9, 9, &amp;quot;2004-09-17&amp;quot;, 165, 1,&amp;quot;2005-04-21&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (0, 0, &amp;quot;2005-10-18&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT *&lt;br /&gt;
4&amp;gt; FROM Billings&lt;br /&gt;
5&amp;gt; WHERE BillingTotal = 0&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
BankerID    BillingNumber BillingDate             BillingTotal TermsID     BillingDueDate          PaymentTotal CreditTotal&lt;br /&gt;
----------- ------------- ----------------------- ------------ ----------- ----------------------- ------------ -----------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table Billings;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Conversion failed when converting the varchar value &amp;quot;97/522&amp;quot; to data type int.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
6&amp;gt;&lt;br /&gt;
7&amp;gt;&lt;br /&gt;
8&amp;gt; create table Billings (&lt;br /&gt;
9&amp;gt;     BankerID           INTEGER,&lt;br /&gt;
10&amp;gt;     BillingNumber      INTEGER,&lt;br /&gt;
11&amp;gt;     BillingDate        datetime,&lt;br /&gt;
12&amp;gt;     BillingTotal       INTEGER,&lt;br /&gt;
13&amp;gt;     TermsID            INTEGER,&lt;br /&gt;
14&amp;gt;     BillingDueDate     datetime ,&lt;br /&gt;
15&amp;gt;     PaymentTotal       INTEGER,&lt;br /&gt;
16&amp;gt;     CreditTotal        INTEGER&lt;br /&gt;
17&amp;gt;&lt;br /&gt;
18&amp;gt; );&lt;br /&gt;
19&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO Billings VALUES (1, 1, &amp;quot;2005-01-22&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (2, 2, &amp;quot;2001-02-21&amp;quot;, 165, 1,&amp;quot;2002-02-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (3, 3, &amp;quot;2003-05-02&amp;quot;, 165, 1,&amp;quot;2005-04-12&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (4, 4, &amp;quot;1999-03-12&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (5, 5, &amp;quot;2000-04-23&amp;quot;, 165, 1,&amp;quot;2005-04-17&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (6, 6, &amp;quot;2001-06-14&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (7, 7, &amp;quot;2002-07-15&amp;quot;, 165, 1,&amp;quot;2005-04-19&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (8, 8, &amp;quot;2003-08-16&amp;quot;, 165, 1,&amp;quot;2005-04-20&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (9, 9, &amp;quot;2004-09-17&amp;quot;, 165, 1,&amp;quot;2005-04-21&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (0, 0, &amp;quot;2005-10-18&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; UPDATE Billings&lt;br /&gt;
3&amp;gt; SET BillingDate = &amp;quot;2002-09-21&amp;quot;,&lt;br /&gt;
4&amp;gt;     PaymentTotal = 19351.18&lt;br /&gt;
5&amp;gt; WHERE BillingNumber = &amp;quot;97/522&amp;quot;&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
Msg 245, Level 16, State 1, Server J\SQLEXPRESS, Line 2&lt;br /&gt;
Conversion failed when converting the varchar value &amp;quot;97/522&amp;quot; to data type int.&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table Billings;&lt;br /&gt;
4&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Convert the return datatype from INTEGER to FLOAT by multiplying the data in the INTEGER column by 1.0 to convert to FLOAT.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
Converting INTEGER to FLOAT using AVG.&lt;br /&gt;
6&amp;gt;&lt;br /&gt;
7&amp;gt;&lt;br /&gt;
8&amp;gt; CREATE TABLE CD (&lt;br /&gt;
9&amp;gt;      CD_ID              integer  NOT NULL PRIMARY KEY,&lt;br /&gt;
10&amp;gt;      CD_Title           varchar(40),&lt;br /&gt;
11&amp;gt;      Composer_ID        integer  NOT NULL,&lt;br /&gt;
12&amp;gt;      Classif_ID         integer  NOT NULL,&lt;br /&gt;
13&amp;gt;      SalesPrice        money,&lt;br /&gt;
14&amp;gt;      AverageCost       money)&lt;br /&gt;
15&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT into CD VALUES(2000,&amp;quot;John&amp;quot;,100,1,16.99,6.99)&lt;br /&gt;
2&amp;gt; INSERT into CD VALUES(2001,&amp;quot;Chicago 16&amp;quot;,107,1,14.99,5.99)&lt;br /&gt;
3&amp;gt; INSERT into CD VALUES(2002,&amp;quot;Chicago 17&amp;quot;,107,1,14.99,5.99)&lt;br /&gt;
4&amp;gt; INSERT into CD VALUES(2003,&amp;quot;Chicago 18&amp;quot;,107,1,14.99,5.99)&lt;br /&gt;
5&amp;gt; INSERT into CD VALUES(2004,&amp;quot;Greatest Hits&amp;quot;,107,1,16.99,7.99)&lt;br /&gt;
6&amp;gt; INSERT into CD VALUES(2005,&amp;quot;Midnight&amp;quot;,101,3,14.99,5.99)&lt;br /&gt;
7&amp;gt; INSERT into CD VALUES(2006,&amp;quot;Mode&amp;quot;,115,3,14.99,5.99)&lt;br /&gt;
8&amp;gt; INSERT into CD VALUES(2007,&amp;quot;Ultra&amp;quot;,115,3,15.99,5.99)&lt;br /&gt;
9&amp;gt; INSERT into CD VALUES(2008,&amp;quot;Mindcrime&amp;quot;,102,4,14.99,5.99)&lt;br /&gt;
10&amp;gt; INSERT into CD VALUES(2009,&amp;quot;Empire&amp;quot;,102,4,14.99,5.99)&lt;br /&gt;
11&amp;gt; INSERT into CD VALUES(2010,&amp;quot;Land&amp;quot;,102,4,12.99,4.99)&lt;br /&gt;
12&amp;gt; INSERT into CD VALUES(2011,&amp;quot;Night&amp;quot;,103,4,11.99,3.99)&lt;br /&gt;
13&amp;gt; INSERT into CD VALUES(2012,&amp;quot;Pyromania&amp;quot;,103,4,14.99,5.99)&lt;br /&gt;
14&amp;gt; INSERT into CD VALUES(2013,&amp;quot;Hysteria&amp;quot;,103,4,14.99,5.99)&lt;br /&gt;
15&amp;gt; INSERT into CD VALUES(2014,&amp;quot;Hits&amp;quot;,103,4,13.99,4.99)&lt;br /&gt;
16&amp;gt; INSERT into CD VALUES(2015,&amp;quot;Hits 2&amp;quot;,104,2,15.99,6.99)&lt;br /&gt;
17&amp;gt; INSERT into CD VALUES(2016,&amp;quot;Greatest&amp;quot;,105,2,14.99,5.99)&lt;br /&gt;
18&amp;gt; INSERT into CD VALUES(2017,&amp;quot;Hits 3&amp;quot;,106,1,13.99,5.99)&lt;br /&gt;
19&amp;gt; INSERT into CD VALUES(2018,&amp;quot;Deep&amp;quot;,108,1,12.99,2.99)&lt;br /&gt;
20&amp;gt; INSERT into CD VALUES(2019,&amp;quot;Turning&amp;quot;,109,1,14.99,5.99)&lt;br /&gt;
21&amp;gt; INSERT into CD VALUES(2020,&amp;quot;TheHits&amp;quot;,109,1,16.99,7.99)&lt;br /&gt;
22&amp;gt; INSERT into CD VALUES(2021,&amp;quot;Cars&amp;quot;,110,1,9.99,3.99)&lt;br /&gt;
23&amp;gt; INSERT into CD VALUES(2022,&amp;quot;Anthology&amp;quot;,110,1,25.99,11.99)&lt;br /&gt;
24&amp;gt; INSERT into CD VALUES(2023,&amp;quot;City&amp;quot;,110,1,14.99,5.99)&lt;br /&gt;
25&amp;gt; INSERT into CD VALUES(2024,&amp;quot;Rick&amp;quot;,111,1,11.99,2.99)&lt;br /&gt;
26&amp;gt; INSERT into CD VALUES(2025,&amp;quot;Live&amp;quot;,112,1,19.99,8.99)&lt;br /&gt;
27&amp;gt; INSERT into CD VALUES(2026,&amp;quot;Pat&amp;quot;,113,1,16.99,6.99)&lt;br /&gt;
28&amp;gt; INSERT into CD VALUES(2027,&amp;quot;Big&amp;quot;,114,1,14.99,5.99)&lt;br /&gt;
29&amp;gt; INSERT into CD VALUES(2028,&amp;quot;Hurting&amp;quot;,114,1,11.99,3.99)&lt;br /&gt;
30&amp;gt; INSERT into CD VALUES(2029,&amp;quot;Vol 1&amp;quot;,116,1,9.99,2.99)&lt;br /&gt;
31&amp;gt; INSERT into CD VALUES(2030,&amp;quot;Vol 2&amp;quot;,116,1,9.99,2.99)&lt;br /&gt;
32&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT AVG(CD_ID * -1.0) from CD WHERE Classif_ID = 2&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
----------------------------------------&lt;br /&gt;
                            -2015.500000&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table CD;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Count int1 values (implicitly non-null)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE T (&lt;br /&gt;
5&amp;gt;     int1 int,&lt;br /&gt;
6&amp;gt;     bit1 bit,&lt;br /&gt;
7&amp;gt;     varchar1 varchar(3),&lt;br /&gt;
8&amp;gt;     dec1 dec(5,2),&lt;br /&gt;
9&amp;gt;     cmp1 AS (int1 + bit1)&lt;br /&gt;
10&amp;gt; )&lt;br /&gt;
11&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT T (int1, bit1) VALUES (1, 0)&lt;br /&gt;
3&amp;gt; INSERT T (int1, varchar1) VALUES (2, &amp;quot;abc&amp;quot;)&lt;br /&gt;
4&amp;gt; INSERT T (int1, dec1) VALUES (3, 5.25)&lt;br /&gt;
5&amp;gt; INSERT T (bit1, dec1) VALUES (1, 9.75)&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; SELECT COUNT(int1) &amp;quot;int1 values in T&amp;quot;&lt;br /&gt;
2&amp;gt; FROM T&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
int1 values in T&lt;br /&gt;
----------------&lt;br /&gt;
               3&lt;br /&gt;
Warning: Null value is eliminated by an aggregate or other SET operation.&lt;br /&gt;
1&amp;gt; drop table t;&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== int OUTPUT parameter==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TABLE employee(&lt;br /&gt;
6&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
7&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
8&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
9&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
10&amp;gt;     start_Date  DATETIME,&lt;br /&gt;
11&amp;gt;     region      VARCHAR(10),&lt;br /&gt;
12&amp;gt;     city        VARCHAR(20),&lt;br /&gt;
13&amp;gt;     managerid   INTEGER&lt;br /&gt;
14&amp;gt;  );&lt;br /&gt;
15&amp;gt;  GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;,3);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;,4);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;,5);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;,6);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;,7);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;,8);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;,10);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; select * from employee;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city                 managerid&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- -------------------- -----------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver                      3&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown                          4&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris                          5&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London                         6&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton                         7&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary                        8&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York                       9&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina                         9&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto                       10&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE PROCEDURE dbo.usp_employee&lt;br /&gt;
3&amp;gt; @Name nvarchar(50),&lt;br /&gt;
4&amp;gt; @DeptCount int OUTPUT&lt;br /&gt;
5&amp;gt; AS&lt;br /&gt;
6&amp;gt; SELECT first_Name&lt;br /&gt;
7&amp;gt; FROM employee&lt;br /&gt;
8&amp;gt;  WHERE city = @Name&lt;br /&gt;
9&amp;gt; SELECT @DeptCount = @@ROWCOUNT&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; DECLARE @DeptCount int&lt;br /&gt;
3&amp;gt; EXEC dbo.usp_employee &amp;quot;Vancouver&amp;quot;,&lt;br /&gt;
4&amp;gt; @DeptCount OUTPUT&lt;br /&gt;
5&amp;gt; PRINT @DeptCount&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
first_Name&lt;br /&gt;
----------&lt;br /&gt;
Jason&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; ALTER PROCEDURE dbo.usp_employee&lt;br /&gt;
3&amp;gt; @GroupName nvarchar(50)&lt;br /&gt;
4&amp;gt; AS&lt;br /&gt;
5&amp;gt; SELECT first_name&lt;br /&gt;
6&amp;gt; FROM Employee&lt;br /&gt;
7&amp;gt; WHERE city = @GroupName&lt;br /&gt;
8&amp;gt; SELECT @@ROWCOUNT DepartmentCount&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; EXEC dbo.usp_Employee &amp;quot;Research and Development&amp;quot;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; drop procedure dbo.usp_Employee&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
first_name&lt;br /&gt;
----------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
DepartmentCount&lt;br /&gt;
---------------&lt;br /&gt;
              0&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; drop table employee;&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== SQL Server integer datatypes.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
Datatype              Range                                Storage (bytes)&lt;br /&gt;
bigint                -2^63 to 2^63-1                      8&lt;br /&gt;
int                   -2^31 to 2^31-1                      4&lt;br /&gt;
smallint              -2^15 to 2^15-1                      2&lt;br /&gt;
tinyint               0 to 255                             1&lt;br /&gt;
money                 -922,337,203,685,477.5808 to         8&lt;br /&gt;
                      922,337,203,685,477.5807,&lt;br /&gt;
                      with accuracy of one&lt;br /&gt;
                      ten-thousandth of a monetary unit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
smallmoney            -214,748.3648 to 214,748.3647,       4&lt;br /&gt;
                      with accuracy of one&lt;br /&gt;
                      ten-thousandth of a monetary unit&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== To use a numeric literal, enter the number without quotes.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
6&amp;gt;&lt;br /&gt;
7&amp;gt; create table Billings (&lt;br /&gt;
8&amp;gt;     BankerID           INTEGER,&lt;br /&gt;
9&amp;gt;     BillingNumber      INTEGER,&lt;br /&gt;
10&amp;gt;     BillingDate        datetime,&lt;br /&gt;
11&amp;gt;     BillingTotal       INTEGER,&lt;br /&gt;
12&amp;gt;     TermsID            INTEGER,&lt;br /&gt;
13&amp;gt;     BillingDueDate     datetime ,&lt;br /&gt;
14&amp;gt;     PaymentTotal       INTEGER,&lt;br /&gt;
15&amp;gt;     CreditTotal        INTEGER&lt;br /&gt;
16&amp;gt;&lt;br /&gt;
17&amp;gt; );&lt;br /&gt;
18&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO Billings VALUES (1, 1, &amp;quot;2005-01-22&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (2, 2, &amp;quot;2001-02-21&amp;quot;, 165, 1,&amp;quot;2002-02-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (3, 3, &amp;quot;2003-05-02&amp;quot;, 165, 1,&amp;quot;2005-04-12&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (4, 4, &amp;quot;1999-03-12&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (5, 5, &amp;quot;2000-04-23&amp;quot;, 165, 1,&amp;quot;2005-04-17&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (6, 6, &amp;quot;2001-06-14&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (7, 7, &amp;quot;2002-07-15&amp;quot;, 165, 1,&amp;quot;2005-04-19&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (8, 8, &amp;quot;2003-08-16&amp;quot;, 165, 1,&amp;quot;2005-04-20&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (9, 9, &amp;quot;2004-09-17&amp;quot;, 165, 1,&amp;quot;2005-04-21&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (0, 0, &amp;quot;2005-10-18&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; select * from Billings WHERE CreditTotal &amp;lt;&amp;gt; 0&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
BankerID    BillingNumber BillingDate             BillingTotal TermsID     BillingDueDate          PaymentTotal CreditTotal&lt;br /&gt;
----------- ------------- ----------------------- ------------ ----------- ----------------------- ------------ -----------&lt;br /&gt;
          1             1 2005-01-22 00:00:00.000          165           1 2005-04-22 00:00:00.000          123         321&lt;br /&gt;
          2             2 2001-02-21 00:00:00.000          165           1 2002-02-22 00:00:00.000          123         321&lt;br /&gt;
          3             3 2003-05-02 00:00:00.000          165           1 2005-04-12 00:00:00.000          123         321&lt;br /&gt;
          4             4 1999-03-12 00:00:00.000          165           1 2005-04-18 00:00:00.000          123         321&lt;br /&gt;
          5             5 2000-04-23 00:00:00.000          165           1 2005-04-17 00:00:00.000          123         321&lt;br /&gt;
          6             6 2001-06-14 00:00:00.000          165           1 2005-04-18 00:00:00.000          123         321&lt;br /&gt;
          7             7 2002-07-15 00:00:00.000          165           1 2005-04-19 00:00:00.000          123         321&lt;br /&gt;
          8             8 2003-08-16 00:00:00.000          165           1 2005-04-20 00:00:00.000          123         321&lt;br /&gt;
          9             9 2004-09-17 00:00:00.000          165           1 2005-04-21 00:00:00.000          123         321&lt;br /&gt;
          0             0 2005-10-18 00:00:00.000          165           1 2005-04-22 00:00:00.000          123         321&lt;br /&gt;
(10 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table Billings;&lt;br /&gt;
4&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Using AVG on INTEGER values.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
6&amp;gt; CREATE TABLE CD (&lt;br /&gt;
7&amp;gt;      CD_ID              integer  NOT NULL PRIMARY KEY,&lt;br /&gt;
8&amp;gt;      CD_Title           varchar(40),&lt;br /&gt;
9&amp;gt;      Composer_ID        integer  NOT NULL,&lt;br /&gt;
10&amp;gt;      Classif_ID         integer  NOT NULL,&lt;br /&gt;
11&amp;gt;      SalesPrice        money,&lt;br /&gt;
12&amp;gt;      AverageCost       money)&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT into CD VALUES(2000,&amp;quot;John&amp;quot;,100,1,16.99,6.99)&lt;br /&gt;
2&amp;gt; INSERT into CD VALUES(2001,&amp;quot;Chicago 16&amp;quot;,107,1,14.99,5.99)&lt;br /&gt;
3&amp;gt; INSERT into CD VALUES(2002,&amp;quot;Chicago 17&amp;quot;,107,1,14.99,5.99)&lt;br /&gt;
4&amp;gt; INSERT into CD VALUES(2003,&amp;quot;Chicago 18&amp;quot;,107,1,14.99,5.99)&lt;br /&gt;
5&amp;gt; INSERT into CD VALUES(2004,&amp;quot;Greatest Hits&amp;quot;,107,1,16.99,7.99)&lt;br /&gt;
6&amp;gt; INSERT into CD VALUES(2005,&amp;quot;Midnight&amp;quot;,101,3,14.99,5.99)&lt;br /&gt;
7&amp;gt; INSERT into CD VALUES(2006,&amp;quot;Mode&amp;quot;,115,3,14.99,5.99)&lt;br /&gt;
8&amp;gt; INSERT into CD VALUES(2007,&amp;quot;Ultra&amp;quot;,115,3,15.99,5.99)&lt;br /&gt;
9&amp;gt; INSERT into CD VALUES(2008,&amp;quot;Mindcrime&amp;quot;,102,4,14.99,5.99)&lt;br /&gt;
10&amp;gt; INSERT into CD VALUES(2009,&amp;quot;Empire&amp;quot;,102,4,14.99,5.99)&lt;br /&gt;
11&amp;gt; INSERT into CD VALUES(2010,&amp;quot;Land&amp;quot;,102,4,12.99,4.99)&lt;br /&gt;
12&amp;gt; INSERT into CD VALUES(2011,&amp;quot;Night&amp;quot;,103,4,11.99,3.99)&lt;br /&gt;
13&amp;gt; INSERT into CD VALUES(2012,&amp;quot;Pyromania&amp;quot;,103,4,14.99,5.99)&lt;br /&gt;
14&amp;gt; INSERT into CD VALUES(2013,&amp;quot;Hysteria&amp;quot;,103,4,14.99,5.99)&lt;br /&gt;
15&amp;gt; INSERT into CD VALUES(2014,&amp;quot;Hits&amp;quot;,103,4,13.99,4.99)&lt;br /&gt;
16&amp;gt; INSERT into CD VALUES(2015,&amp;quot;Hits 2&amp;quot;,104,2,15.99,6.99)&lt;br /&gt;
17&amp;gt; INSERT into CD VALUES(2016,&amp;quot;Greatest&amp;quot;,105,2,14.99,5.99)&lt;br /&gt;
18&amp;gt; INSERT into CD VALUES(2017,&amp;quot;Hits 3&amp;quot;,106,1,13.99,5.99)&lt;br /&gt;
19&amp;gt; INSERT into CD VALUES(2018,&amp;quot;Deep&amp;quot;,108,1,12.99,2.99)&lt;br /&gt;
20&amp;gt; INSERT into CD VALUES(2019,&amp;quot;Turning&amp;quot;,109,1,14.99,5.99)&lt;br /&gt;
21&amp;gt; INSERT into CD VALUES(2020,&amp;quot;TheHits&amp;quot;,109,1,16.99,7.99)&lt;br /&gt;
22&amp;gt; INSERT into CD VALUES(2021,&amp;quot;Cars&amp;quot;,110,1,9.99,3.99)&lt;br /&gt;
23&amp;gt; INSERT into CD VALUES(2022,&amp;quot;Anthology&amp;quot;,110,1,25.99,11.99)&lt;br /&gt;
24&amp;gt; INSERT into CD VALUES(2023,&amp;quot;City&amp;quot;,110,1,14.99,5.99)&lt;br /&gt;
25&amp;gt; INSERT into CD VALUES(2024,&amp;quot;Rick&amp;quot;,111,1,11.99,2.99)&lt;br /&gt;
26&amp;gt; INSERT into CD VALUES(2025,&amp;quot;Live&amp;quot;,112,1,19.99,8.99)&lt;br /&gt;
27&amp;gt; INSERT into CD VALUES(2026,&amp;quot;Pat&amp;quot;,113,1,16.99,6.99)&lt;br /&gt;
28&amp;gt; INSERT into CD VALUES(2027,&amp;quot;Big&amp;quot;,114,1,14.99,5.99)&lt;br /&gt;
29&amp;gt; INSERT into CD VALUES(2028,&amp;quot;Hurting&amp;quot;,114,1,11.99,3.99)&lt;br /&gt;
30&amp;gt; INSERT into CD VALUES(2029,&amp;quot;Vol 1&amp;quot;,116,1,9.99,2.99)&lt;br /&gt;
31&amp;gt; INSERT into CD VALUES(2030,&amp;quot;Vol 2&amp;quot;,116,1,9.99,2.99)&lt;br /&gt;
32&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT AVG(CD_ID) from CD WHERE Classif_ID = 2&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
-----------&lt;br /&gt;
       2015&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table CD;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Using convert to convert integer to characters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; SELECT CONVERT(char(4), 2005) + &amp;quot; Can now be concatenated!&amp;quot;&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
-----------------------------&lt;br /&gt;
2005 Can now be concatenated!&lt;br /&gt;
(1 rows affected)&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/Large_Text&amp;diff=7128</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/Large Text</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/Large_Text&amp;diff=7128"/>
				<updated>2010-05-26T10:25:27Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== truncates the string at the 28th position==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
6&amp;gt; IF OBJECT_ID(&amp;quot;dbo.CustomerData&amp;quot;) IS NOT NULL&lt;br /&gt;
7&amp;gt;   DROP TABLE dbo.CustomerData;&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE dbo.CustomerData&lt;br /&gt;
3&amp;gt; (&lt;br /&gt;
4&amp;gt;   custid      INT            NOT NULL PRIMARY KEY,&lt;br /&gt;
5&amp;gt;   txt_data    VARCHAR(MAX)   NULL,&lt;br /&gt;
6&amp;gt;   ntxt_data   NVARCHAR(MAX)  NULL,&lt;br /&gt;
7&amp;gt;   binary_data VARBINARY(MAX) NULL&lt;br /&gt;
8&amp;gt; );&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
1&amp;gt; UPDATE dbo.CustomerData&lt;br /&gt;
2&amp;gt;   SET txt_data.WRITE(NULL, 28, 0)&lt;br /&gt;
3&amp;gt; WHERE custid = 102;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table CustomerData;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== truncates the string at the ninth position, and appends &amp;quot;102&amp;quot; at the end==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt; IF OBJECT_ID(&amp;quot;dbo.CustomerData&amp;quot;) IS NOT NULL&lt;br /&gt;
5&amp;gt;   DROP TABLE dbo.CustomerData;&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE dbo.CustomerData&lt;br /&gt;
3&amp;gt; (&lt;br /&gt;
4&amp;gt;   custid      INT            NOT NULL PRIMARY KEY,&lt;br /&gt;
5&amp;gt;   txt_data    VARCHAR(MAX)   NULL,&lt;br /&gt;
6&amp;gt;   ntxt_data   NVARCHAR(MAX)  NULL,&lt;br /&gt;
7&amp;gt;   binary_data VARBINARY(MAX) NULL&lt;br /&gt;
8&amp;gt; );&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
1&amp;gt; UPDATE dbo.CustomerData&lt;br /&gt;
2&amp;gt;   SET txt_data.WRITE(&amp;quot;102&amp;quot;, 9, NULL)&lt;br /&gt;
3&amp;gt; WHERE custid = 102;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table CustomerData;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Updating Large Value Data Type Columns==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
varchar(max), which holds non-Unicode variable length data.&lt;br /&gt;
nvarchar(max), which holds Unicode variable length data.&lt;br /&gt;
varbinary(max), which holds variable length binary data.&lt;br /&gt;
These data types can store up to 2^31-1 bytes of data.&lt;br /&gt;
For updating large value data types the UPDATE command now includes the .WRITE method:&lt;br /&gt;
UPDATE &amp;lt;table_or_view_name&amp;gt;&lt;br /&gt;
SET column_name = .WRITE ( expression , @Offset , @Length )&lt;br /&gt;
FROM &amp;lt;table_source&amp;gt;&lt;br /&gt;
WHERE &amp;lt;search_condition&amp;gt;&lt;br /&gt;
The parameters of the .WRITE method are described in following table.&lt;br /&gt;
Argument      Description&lt;br /&gt;
expression    The expression defines the chunk of text to be placed in the column.&lt;br /&gt;
@Offset       @Offset determines the starting position in the existing data the new text should be placed. If @Offset is NULL, it means the new expression will be appended to the end of the column (also ignoring the second @Length parameter).&lt;br /&gt;
@Length       @Length determines the length of the section to overlay.&lt;br /&gt;
Referenced from:&lt;br /&gt;
SQL Server 2005 T-SQL Recipes A Problem-Solution Approach&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/bigint&amp;diff=7130</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/bigint</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/bigint&amp;diff=7130"/>
				<updated>2010-05-26T10:25:27Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bigint type column==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
2&amp;gt; IF EXISTS(SELECT name FROM sys.tables&lt;br /&gt;
3&amp;gt;     WHERE name = &amp;quot;T&amp;quot;)&lt;br /&gt;
4&amp;gt;     BEGIN&lt;br /&gt;
5&amp;gt;         PRINT &amp;quot;T already.&amp;quot;&lt;br /&gt;
6&amp;gt;         DROP TABLE T_old&lt;br /&gt;
7&amp;gt;         EXEC sp_rename &amp;quot;T&amp;quot;, &amp;quot;T_old&amp;quot;&lt;br /&gt;
8&amp;gt;     END&lt;br /&gt;
9&amp;gt; ELSE PRINT &amp;quot;No T already.&amp;quot;&lt;br /&gt;
10&amp;gt;&lt;br /&gt;
11&amp;gt; CREATE TABLE T (&lt;br /&gt;
12&amp;gt;     c1 bigint,&lt;br /&gt;
13&amp;gt;     c2 nvarchar(max)&lt;br /&gt;
14&amp;gt; )&lt;br /&gt;
15&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/OPENROWSET&amp;diff=7120</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/OPENROWSET</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/OPENROWSET&amp;diff=7120"/>
				<updated>2010-05-26T10:25:26Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Inserting or Updating an Image File Using OPENROWSET and BULK==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
UPDATE and OPENROWSET can be used together to import an image into a table.&lt;br /&gt;
OPENROWSET can be used to import a file into a single row, single column value.&lt;br /&gt;
OPENROWSET&lt;br /&gt;
( BULK &amp;quot;data_file&amp;quot;,| SINGLE_BLOB | SINGLE_CLOB | SINGLE_NCLOB )&lt;br /&gt;
&lt;br /&gt;
Parameter      Description&lt;br /&gt;
data_file      The name and path of the file to read.&lt;br /&gt;
SINGLE_BLOB |      Designate the SINGLE_BLOB object for importing into a varbinary(max) data&lt;br /&gt;
SINGLE_CLOB |      type, SINGLE_CLOB for ASCII data into a varchar(max) data type, and&lt;br /&gt;
SINGLE_NCLOB      SINGLE_NCLOB for importing into a nvarchar(max) UNICODE data type.&lt;br /&gt;
Referenced from:&lt;br /&gt;
SQL Server 2005 T-SQL Recipes A Problem-Solution Approach&lt;br /&gt;
20&amp;gt;&lt;br /&gt;
21&amp;gt;&lt;br /&gt;
22&amp;gt; CREATE TABLE ImageTable(&lt;br /&gt;
23&amp;gt; ID int NOT NULL,&lt;br /&gt;
24&amp;gt; Gif varbinary(max) NOT NULL&lt;br /&gt;
25&amp;gt; )&lt;br /&gt;
26&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT ImageTable&lt;br /&gt;
3&amp;gt; (ID, Gif)&lt;br /&gt;
4&amp;gt; SELECT 1,&lt;br /&gt;
5&amp;gt; BulkColumn&lt;br /&gt;
6&amp;gt; FROM OPENROWSET(BULK &amp;quot;C:\yourImage.gif&amp;quot;,SINGLE_BLOB) AS x&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
Msg 4860, Level 16, State 1, Server BCE67B1242DE45A\SQLEXPRESS, Line 2&lt;br /&gt;
Cannot bulk load. The file &amp;quot;C:\yourImage.gif&amp;quot; does not exist.&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT Gif&lt;br /&gt;
3&amp;gt; FROM ImageTable&lt;br /&gt;
4&amp;gt; WHERE ID = 1&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
Msg 208, Level 16, State 1, Server BCE67B1242DE45A\SQLEXPRESS, Line 2&lt;br /&gt;
Invalid object name &amp;quot;ImageTable&amp;quot;.&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; UPDATE ImageTable&lt;br /&gt;
3&amp;gt; SET Gif =&lt;br /&gt;
4&amp;gt; (SELECT BulkColumn&lt;br /&gt;
5&amp;gt; FROM OPENROWSET(BULK&lt;br /&gt;
6&amp;gt; &amp;quot;C:\newImage.gif&amp;quot;,&lt;br /&gt;
7&amp;gt; SINGLE_BLOB) AS x)&lt;br /&gt;
8&amp;gt; WHERE ID =1&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
Msg 208, Level 16, State 1, Server BCE67B1242DE45A\SQLEXPRESS, Line 2&lt;br /&gt;
Invalid object name &amp;quot;ImageTable&amp;quot;.&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table ImageTable&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
Msg 3701, Level 11, State 5, Server BCE67B1242DE45A\SQLEXPRESS, Line 2&lt;br /&gt;
Cannot drop the table &amp;quot;ImageTable&amp;quot;, because it does not exist or you do not have permission.&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== OPENROWSET(BULK &amp;quot;C:\ER.vdx&amp;quot;,SINGLE_BLOB)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
18&amp;gt; CREATE TABLE dbo.VisioDocs&lt;br /&gt;
19&amp;gt; (&lt;br /&gt;
20&amp;gt;   id  INT NOT NULL,&lt;br /&gt;
21&amp;gt;   doc XML NOT NULL&lt;br /&gt;
22&amp;gt; );&lt;br /&gt;
23&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO dbo.VisioDocs (id, doc)&lt;br /&gt;
3&amp;gt;   SELECT 1, *&lt;br /&gt;
4&amp;gt;   FROM OPENROWSET(BULK &amp;quot;C:\ORM.vdx&amp;quot;,&lt;br /&gt;
5&amp;gt;     SINGLE_BLOB) AS x;&lt;br /&gt;
6&amp;gt;  INSERT INTO dbo.VisioDocs (id, doc)&lt;br /&gt;
7&amp;gt;   SELECT 2, *&lt;br /&gt;
8&amp;gt;   FROM OPENROWSET(BULK &amp;quot;C:\ER.vdx&amp;quot;,&lt;br /&gt;
9&amp;gt;     SINGLE_BLOB) AS x;&lt;br /&gt;
10&amp;gt;  INSERT INTO dbo.VisioDocs (id, doc)&lt;br /&gt;
11&amp;gt;   SELECT 3, *&lt;br /&gt;
12&amp;gt;   FROM OPENROWSET(BULK &amp;quot;C:\UML.vdx&amp;quot;,&lt;br /&gt;
13&amp;gt;     SINGLE_BLOB) AS x;&lt;br /&gt;
14&amp;gt;  INSERT INTO dbo.VisioDocs (id, doc)&lt;br /&gt;
15&amp;gt;   SELECT 4, *&lt;br /&gt;
16&amp;gt;   FROM OPENROWSET(BULK &amp;quot;C:\ER.vdx&amp;quot;,&lt;br /&gt;
17&amp;gt;     SINGLE_BLOB) AS x;&lt;br /&gt;
18&amp;gt; GO&lt;br /&gt;
Msg 4860, Level 16, State 1, Server J\SQLEXPRESS, Line 2&lt;br /&gt;
Cannot bulk load. The file &amp;quot;C:\ORM.vdx&amp;quot; does not exist.&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT id, doc FROM dbo.VisioDocs;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
id          doc&lt;br /&gt;
----------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table VisioDocs;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/text&amp;diff=7122</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/text</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/text&amp;diff=7122"/>
				<updated>2010-05-26T10:25:26Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Character Strings==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
9&amp;gt; Create table Contacts(ContactId char(8),&lt;br /&gt;
10&amp;gt;      Name varchar(50),&lt;br /&gt;
11&amp;gt;      Note text,&lt;br /&gt;
12&amp;gt;      Resume varchar(max))&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert into Contacts (ContactId, Name, Note, Resume)&lt;br /&gt;
3&amp;gt;      values (&amp;quot;CO-92-81&amp;quot;, &amp;quot;Tom Jones&amp;quot;, &amp;quot;Tom@trigon.ru&amp;quot;, &amp;quot;N/a&amp;quot;)&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Contacts;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Sample Table Containing Text==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE MyTextTable(&lt;br /&gt;
5&amp;gt;  id int NOT NULL PRIMARY KEY,&lt;br /&gt;
6&amp;gt;  txt text NULL&lt;br /&gt;
7&amp;gt; )&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
1&amp;gt; EXEC sp_tableoption &amp;quot;MyTextTable&amp;quot;, &amp;quot;text in row&amp;quot;, &amp;quot;1000&amp;quot;&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT MyTextTable&lt;br /&gt;
2&amp;gt;  VALUES (1, NULL)&lt;br /&gt;
3&amp;gt; UPDATE MyTextTable&lt;br /&gt;
4&amp;gt; SET&lt;br /&gt;
5&amp;gt;  txt = REPLICATE (&amp;quot;x&amp;quot;, 1000)&lt;br /&gt;
6&amp;gt;&lt;br /&gt;
7&amp;gt; select * from MyTextTable&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
id          txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------- ------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
----------------------------&lt;br /&gt;
          1 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table MyTextTable&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/Create_Type&amp;diff=7124</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/Create Type</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/Create_Type&amp;diff=7124"/>
				<updated>2010-05-26T10:25:26Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Creating and Using User-Defined Types==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TYPE dbo.AccountNBR FROM char(14) NOT NULL&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE dbo.MyCount&lt;br /&gt;
3&amp;gt; (ID int NOT NULL,&lt;br /&gt;
4&amp;gt;  AccountNBR AccountNBR)&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE PROCEDURE dbo.usp_SEL_CustomerAccount @CustomerAccountNBR AccountNBR&lt;br /&gt;
3&amp;gt; AS&lt;br /&gt;
4&amp;gt; SELECT ID, AccountNBR&lt;br /&gt;
5&amp;gt; FROM dbo.MyCount&lt;br /&gt;
6&amp;gt; WHERE AccountNBR = @CustomerAccountNBR&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; DECLARE @AccountNBR AccountNBR&lt;br /&gt;
3&amp;gt; SET @AccountNBR = &amp;quot;1294839482&amp;quot;&lt;br /&gt;
4&amp;gt; EXEC dbo.usp_SEL_CustomerAccount @AccountNBR&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
ID          AccountNBR&lt;br /&gt;
----------- --------------&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; EXEC sp_help &amp;quot;dbo.AccountNBR&amp;quot;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
Type_name&lt;br /&gt;
         Storage_type&lt;br /&gt;
                  Length Prec        Scale       Nullable                            Default_name&lt;br /&gt;
                                                                                              Rule_name&lt;br /&gt;
                                                                                                       Collation&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
-------- ---------------------------------------------------------------------------------------------------------------&lt;br /&gt;
----------------- ------ ----------- ----------- ----------------------------------- -----------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------- --------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------ -----------------&lt;br /&gt;
---------------------------------------------------------------------------------------------------------------&lt;br /&gt;
AccountNBR&lt;br /&gt;
         char&lt;br /&gt;
                      14          14        NULL no                                  none&lt;br /&gt;
                                                                                              none&lt;br /&gt;
                                                                                                       Chinese_PRC_CI_AS&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table dbo.MyCount&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt; drop procedure dbo.usp_SEL_CustomerAccount&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
1&amp;gt; drop type dbo.AccountNBR&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Dropping User-Defined Types==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TYPE dbo.AccountNBR FROM char(14) NOT NULL&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; DROP TYPE dbo.AccountNBR&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Identifying Columns and Parameters that Use User-Defined Types==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TYPE dbo.AccountNBR FROM char(14) NOT NULL&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE dbo.MyCount&lt;br /&gt;
3&amp;gt; (ID int NOT NULL,&lt;br /&gt;
4&amp;gt;  AccountNBR AccountNBR)&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT OBJECT_NAME(c.object_id) Table_Name, c.name Column_Name&lt;br /&gt;
3&amp;gt; FROM sys.columns c&lt;br /&gt;
4&amp;gt; INNER JOIN sys.types t ON&lt;br /&gt;
5&amp;gt; c.user_type_id = t.user_type_id&lt;br /&gt;
6&amp;gt; WHERE t.name = &amp;quot;AccountNBR&amp;quot;&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
Table_Name&lt;br /&gt;
         Column_Name&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
-------- ---------------------------------------------------------------------------------------------------------------&lt;br /&gt;
-----------------&lt;br /&gt;
MyCount&lt;br /&gt;
         AccountNBR&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table dbo.MyCount&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop type dbo.AccountNBR&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Now see what parameters reference the AccountNBR data type==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TYPE dbo.AccountNBR FROM char(14) NOT NULL&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT OBJECT_NAME(p.object_id) Table_Name, p.name Parameter_Name&lt;br /&gt;
4&amp;gt; FROM sys.parameters p&lt;br /&gt;
5&amp;gt; INNER JOIN sys.types t ON&lt;br /&gt;
6&amp;gt; p.user_type_id = t.user_type_id&lt;br /&gt;
7&amp;gt; WHERE t.name = &amp;quot;AccountNBR&amp;quot;&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
Table_Name&lt;br /&gt;
         Parameter_Name&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
-------- ---------------------------------------------------------------------------------------------------------------&lt;br /&gt;
-----------------&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop type dbo.AccountNBR&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== The syntax of the CREATE TYPE statement is as follows:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TYPE [type_schema_name.] type_name&lt;br /&gt;
      {[FROM base_type [(precision [,scale])] [NULL|NOT NULL]]&lt;br /&gt;
       |[EXTERNAL NAME assembly_name [.class_name]]}&lt;br /&gt;
10&amp;gt; CREATE TYPE zip&lt;br /&gt;
11&amp;gt;   FROM CHAR(5) NOT NULL&lt;br /&gt;
12&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop type zip;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/READTEXT&amp;diff=7112</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/READTEXT</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/READTEXT&amp;diff=7112"/>
				<updated>2010-05-26T10:25:25Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== READTEXT [[database.]owner.]table_name.column_name text_ptr offset size [HOLDLOCK]==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
7&amp;gt; CREATE TABLE pub_info&lt;br /&gt;
8&amp;gt; (&lt;br /&gt;
9&amp;gt;    pub_id         char(4)           NOT NULL,&lt;br /&gt;
10&amp;gt;    logo           image                 NULL,&lt;br /&gt;
11&amp;gt;    pr_info        text                  NULL&lt;br /&gt;
12&amp;gt; )&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; -- READTEXT with a protected text pointer&lt;br /&gt;
4&amp;gt; BEGIN TRAN&lt;br /&gt;
5&amp;gt; DECLARE @mytextptr varbinary(16), @sizeneeded int, @pat_offset int&lt;br /&gt;
6&amp;gt; SELECT @mytextptr=TEXTPTR(pr_info),&lt;br /&gt;
7&amp;gt;     @pat_offset=PATINDEX(&amp;quot;%Washington%&amp;quot;,pr_info) - 1,&lt;br /&gt;
8&amp;gt;     @sizeneeded=DATALENGTH(pr_info) -&lt;br /&gt;
9&amp;gt;         (PATINDEX(&amp;quot;%Washington%&amp;quot;,pr_info) - 1)&lt;br /&gt;
10&amp;gt;     FROM pub_info (HOLDLOCK) WHERE pub_id=&amp;quot;0877&amp;quot;&lt;br /&gt;
11&amp;gt;&lt;br /&gt;
12&amp;gt; IF @mytextptr IS NOT NULL AND @pat_offset &amp;gt;= 0 AND&lt;br /&gt;
13&amp;gt;     @sizeneeded IS NOT NULL&lt;br /&gt;
14&amp;gt;     READTEXT  pub_info.pr_info @mytextptr @pat_offset @sizeneeded&lt;br /&gt;
15&amp;gt;&lt;br /&gt;
16&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table pub_info;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/smalldatetime&amp;diff=7114</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/smalldatetime</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/smalldatetime&amp;diff=7114"/>
				<updated>2010-05-26T10:25:25Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== smalldatetime column with default value==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt; CREATE TABLE StudentsArchive (&lt;br /&gt;
4&amp;gt; AID int IDENTITY(1,1) PRIMARY KEY CLUSTERED,&lt;br /&gt;
5&amp;gt; type nvarchar(6) NOT NULL,&lt;br /&gt;
6&amp;gt; whenchanged smalldatetime NOT NULL DEFAULT Getdate(),&lt;br /&gt;
7&amp;gt;&lt;br /&gt;
8&amp;gt; StudentID int,&lt;br /&gt;
9&amp;gt; nFirstName nvarchar(30),&lt;br /&gt;
10&amp;gt; nLastName nvarchar(50),&lt;br /&gt;
11&amp;gt; oFirstName nvarchar(30),&lt;br /&gt;
12&amp;gt; oLastName nvarchar(50)&lt;br /&gt;
13&amp;gt; )&lt;br /&gt;
14&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table StudentsArchive;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== smalldatetime type==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
6&amp;gt; CREATE TABLE Orders (&lt;br /&gt;
7&amp;gt;      OrderID int IDENTITY (1, 1) NOT NULL ,&lt;br /&gt;
8&amp;gt;      CustomerID nchar (5) NULL ,&lt;br /&gt;
9&amp;gt;      EmployeeID int NULL ,&lt;br /&gt;
10&amp;gt;     OrderDate datetime NULL ,&lt;br /&gt;
11&amp;gt;     RequiredDate datetime NULL ,&lt;br /&gt;
12&amp;gt;     ShippedDate datetime NULL ,&lt;br /&gt;
13&amp;gt;     ShipVia int NULL ,&lt;br /&gt;
14&amp;gt;     Freight money NULL DEFAULT (0),&lt;br /&gt;
15&amp;gt;     ShipName nvarchar (40) NULL ,&lt;br /&gt;
16&amp;gt;     ShipAddress nvarchar (60) NULL ,&lt;br /&gt;
17&amp;gt;     ShipCity nvarchar (15) NULL ,&lt;br /&gt;
18&amp;gt;     ShipRegion nvarchar (15) NULL ,&lt;br /&gt;
19&amp;gt;     ShipPostalCode nvarchar (10) NULL ,&lt;br /&gt;
20&amp;gt;     ShipCountry nvarchar (15) NULL)&lt;br /&gt;
21&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;    Create PROC spInsertDateValidatedOrder&lt;br /&gt;
3&amp;gt;       @CustomerID     nvarchar(5),&lt;br /&gt;
4&amp;gt;       @EmployeeID     int,&lt;br /&gt;
5&amp;gt;       @OrderDate      datetime     = NULL,&lt;br /&gt;
6&amp;gt;       @RequiredDate   datetime     = NULL,&lt;br /&gt;
7&amp;gt;       @ShippedDate    datetime     = NULL,&lt;br /&gt;
8&amp;gt;       @ShipVia        int,&lt;br /&gt;
9&amp;gt;       @Freight        money,&lt;br /&gt;
10&amp;gt;       @ShipName       nvarchar(40) = NULL,&lt;br /&gt;
11&amp;gt;       @ShipAddress    nvarchar(60) = NULL,&lt;br /&gt;
12&amp;gt;       @ShipCity       nvarchar(15) = NULL,&lt;br /&gt;
13&amp;gt;       @ShipRegion     nvarchar(15) = NULL,&lt;br /&gt;
14&amp;gt;       @ShipPostalCode nvarchar(10) = NULL,&lt;br /&gt;
15&amp;gt;       @ShipCountry    nvarchar(15) = NULL,&lt;br /&gt;
16&amp;gt;       @OrderID        int      OUTPUT&lt;br /&gt;
17&amp;gt;&lt;br /&gt;
18&amp;gt;    AS&lt;br /&gt;
19&amp;gt;    DECLARE   @InsertedOrderDate    smalldatetime&lt;br /&gt;
20&amp;gt;    IF DATEDIFF(dd, @OrderDate, GETDATE()) &amp;gt; 7&lt;br /&gt;
21&amp;gt;       SELECT @InsertedOrderDate = NULL&lt;br /&gt;
22&amp;gt;    ELSE&lt;br /&gt;
23&amp;gt;       SELECT @InsertedOrderDate = CONVERT(datetime,(CONVERT(varchar,@OrderDate,112)))&lt;br /&gt;
24&amp;gt;    INSERT INTO Orders VALUES (@CustomerID,@EmployeeID,@InsertedOrderDate,@RequiredDate,@ShippedDate,      @ShipVia,@Freight,@ShipName,@ShipAddress,@ShipCity,@ShipRegion,@ShipPostalCode,@ShipCountry&lt;br /&gt;
25&amp;gt;    )&lt;br /&gt;
26&amp;gt;    SELECT @OrderID = @@IDENTITY&lt;br /&gt;
27&amp;gt;    GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table Orders;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop PROC spInsertDateValidatedOrder;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/collate&amp;diff=7116</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/collate</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/collate&amp;diff=7116"/>
				<updated>2010-05-26T10:25:25Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== collate Latin1_General_CS_AS,==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TABLE authors(&lt;br /&gt;
6&amp;gt;    au_id          varchar(11),&lt;br /&gt;
7&amp;gt;    au_lname       varchar(40)       NOT NULL,&lt;br /&gt;
8&amp;gt;    au_fname       varchar(20)       NOT NULL,&lt;br /&gt;
9&amp;gt;    phone          char(12)          NOT NULL DEFAULT (&amp;quot;UNKNOWN&amp;quot;),&lt;br /&gt;
10&amp;gt;    address        varchar(40)           NULL,&lt;br /&gt;
11&amp;gt;    city           varchar(20)           NULL,&lt;br /&gt;
12&amp;gt;    state          char(2)               NULL,&lt;br /&gt;
13&amp;gt;    zip            char(5)               NULL,&lt;br /&gt;
14&amp;gt;    contract       bit               NOT NULL&lt;br /&gt;
15&amp;gt; )&lt;br /&gt;
16&amp;gt; GO&lt;br /&gt;
1&amp;gt; insert authors values(&amp;quot;1&amp;quot;,  &amp;quot;Joe&amp;quot;,   &amp;quot;Abra&amp;quot;,   &amp;quot;111 111-1111&amp;quot;, &amp;quot;6 St.&amp;quot;, &amp;quot;Berkeley&amp;quot;,  &amp;quot;CA&amp;quot;, &amp;quot;11111&amp;quot;, 1)&lt;br /&gt;
2&amp;gt; insert authors values(&amp;quot;2&amp;quot;,  &amp;quot;Jack&amp;quot;,  &amp;quot;Majo&amp;quot;,   &amp;quot;222 222-2222&amp;quot;, &amp;quot;3 St.&amp;quot;, &amp;quot;Oakland&amp;quot; ,  &amp;quot;CA&amp;quot;, &amp;quot;22222&amp;quot;, 1)&lt;br /&gt;
3&amp;gt; insert authors values(&amp;quot;3&amp;quot;,  &amp;quot;Pink&amp;quot;,  &amp;quot;Cherry&amp;quot;, &amp;quot;333 333-3333&amp;quot;, &amp;quot;5 Ln.&amp;quot;, &amp;quot;Vancouver&amp;quot;, &amp;quot;BC&amp;quot;, &amp;quot;33333&amp;quot;, 1)&lt;br /&gt;
4&amp;gt; insert authors values(&amp;quot;4&amp;quot;,  &amp;quot;Blue&amp;quot;,  &amp;quot;Albert&amp;quot;, &amp;quot;444 444-4444&amp;quot;, &amp;quot;7 Av.&amp;quot;, &amp;quot;Vancouver&amp;quot;, &amp;quot;BC&amp;quot;, &amp;quot;44444&amp;quot;, 1)&lt;br /&gt;
5&amp;gt; insert authors values(&amp;quot;5&amp;quot;,  &amp;quot;Red&amp;quot;,   &amp;quot;Anne&amp;quot;,   &amp;quot;555 555-5555&amp;quot;, &amp;quot;6 Av.&amp;quot;, &amp;quot;Regina&amp;quot;,    &amp;quot;SK&amp;quot;, &amp;quot;55555&amp;quot;, 1)&lt;br /&gt;
6&amp;gt; insert authors values(&amp;quot;6&amp;quot;,  &amp;quot;Black&amp;quot;, &amp;quot;Michel&amp;quot;, &amp;quot;666 666-6666&amp;quot;, &amp;quot;3 Pl.&amp;quot;, &amp;quot;Regina&amp;quot;,    &amp;quot;SK&amp;quot;, &amp;quot;66666&amp;quot;, 1)&lt;br /&gt;
7&amp;gt; insert authors values(&amp;quot;7&amp;quot;,  &amp;quot;White&amp;quot;, &amp;quot;Sylvia&amp;quot;, &amp;quot;777 777-7777&amp;quot;, &amp;quot;1 Pl.&amp;quot;, &amp;quot;Rockville&amp;quot;, &amp;quot;MD&amp;quot;, &amp;quot;77777&amp;quot;, 1)&lt;br /&gt;
8&amp;gt; insert authors values(&amp;quot;8&amp;quot;,  &amp;quot;Yellow&amp;quot;,&amp;quot;Heather&amp;quot;,&amp;quot;888 888-8888&amp;quot;, &amp;quot;3 Pu&amp;quot;,  &amp;quot;Vacaville&amp;quot;, &amp;quot;CA&amp;quot;, &amp;quot;88888&amp;quot;, 0)&lt;br /&gt;
9&amp;gt; insert authors values(&amp;quot;9&amp;quot;,  &amp;quot;Gold&amp;quot;,  &amp;quot;Dep&amp;quot;,    &amp;quot;999 999-9999&amp;quot;, &amp;quot;5 Av.&amp;quot;, &amp;quot;Oakland&amp;quot;,   &amp;quot;CA&amp;quot;, &amp;quot;99999&amp;quot;, 0)&lt;br /&gt;
10&amp;gt; insert authors values(&amp;quot;10&amp;quot;, &amp;quot;Siler&amp;quot;, &amp;quot;Dean&amp;quot;,   &amp;quot;000 000-0000&amp;quot;, &amp;quot;4 Av.&amp;quot;, &amp;quot;Oakland&amp;quot;,   &amp;quot;CA&amp;quot;, &amp;quot;00000&amp;quot;, 1)&lt;br /&gt;
11&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT au_id,&lt;br /&gt;
4&amp;gt;        au_lname = au_lname  collate Latin1_General_CS_AS,&lt;br /&gt;
5&amp;gt;        au_fname = au_fname  collate Latin1_General_CS_AS,&lt;br /&gt;
6&amp;gt;       phone, address, city, state, zip, contract&lt;br /&gt;
7&amp;gt; INTO authors_CS&lt;br /&gt;
8&amp;gt; FROM authors&lt;br /&gt;
9&amp;gt;&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(10 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table authors;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Viewing Collation Metadata SERVERPROPERTY==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt; SELECT SERVERPROPERTY(&amp;quot;Collation&amp;quot;)&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
Chinese_PRC_CI_AS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/nVarChar&amp;diff=7118</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/nVarChar</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/nVarChar&amp;diff=7118"/>
				<updated>2010-05-26T10:25:25Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== NVARCHAR(MAX)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
2&amp;gt; IF OBJECT_ID(&amp;quot;dbo.CustomerData&amp;quot;) IS NOT NULL&lt;br /&gt;
3&amp;gt;   DROP TABLE dbo.CustomerData;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE dbo.CustomerData&lt;br /&gt;
3&amp;gt; (&lt;br /&gt;
4&amp;gt;   custid      INT            NOT NULL PRIMARY KEY,&lt;br /&gt;
5&amp;gt;   txt_data    VARCHAR(MAX)   NULL,&lt;br /&gt;
6&amp;gt;   ntxt_data   NVARCHAR(MAX)  NULL,&lt;br /&gt;
7&amp;gt;   binary_data VARBINARY(MAX) NULL&lt;br /&gt;
8&amp;gt; );&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO dbo.CustomerData(custid, txt_data)&lt;br /&gt;
3&amp;gt;   VALUES(102, &amp;quot;Customer 102 text data&amp;quot;);&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table CustomerData;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== nVarChar type column==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TABLE MyTable (MyID Int IDENTITY(1,1) NOT NULL&lt;br /&gt;
6&amp;gt;           , Description nVarChar(50) NOT NULL&lt;br /&gt;
7&amp;gt;           , Region nVarChar(10) NOT NULL DEFAULT &amp;quot;PNW&amp;quot;&lt;br /&gt;
8&amp;gt;           , CONSTRAINT PK_ID PRIMARY KEY (MyID))&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table MyTable;&lt;br /&gt;
4&amp;gt; GO&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/FULLTEXT&amp;diff=7106</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/FULLTEXT</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/FULLTEXT&amp;diff=7106"/>
				<updated>2010-05-26T10:25:24Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Creating a Full-Text Index==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
USE YourDatabase&lt;br /&gt;
GO&lt;br /&gt;
CREATE FULLTEXT CATALOG cat_YourName&lt;br /&gt;
CREATE FULLTEXT INDEX ON MyDocumentTable&lt;br /&gt;
(DocumentSummary, Document TYPE COLUMN FileExtension)&lt;br /&gt;
KEY INDEX PK_DocumentID&lt;br /&gt;
ON cat_Document&lt;br /&gt;
WITH CHANGE_TRACKING AUTO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Dropping a Full-Text Index==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
DROP FULLTEXT INDEX ON MyDocument&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Modifying a Full-Text Index==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
ALTER FULLTEXT INDEX ON MyDocument&lt;br /&gt;
ADD (Title)&lt;br /&gt;
ALTER FULLTEXT INDEX ON MyDocument&lt;br /&gt;
START FULL POPULATION&lt;br /&gt;
ALTER FULLTEXT INDEX ON MyDocument&lt;br /&gt;
SET CHANGE_TRACKING OFF&lt;br /&gt;
ALTER FULLTEXT INDEX ON MyDocument&lt;br /&gt;
DROP (Title)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Using FREETEXT to Search Full-Text Indexed Columns==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE employee(&lt;br /&gt;
5&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
6&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
7&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
8&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
9&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
10&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
11&amp;gt;    city        VARCHAR(20),&lt;br /&gt;
12&amp;gt;    managerid   INTEGER&lt;br /&gt;
13&amp;gt; );&lt;br /&gt;
14&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;,3);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;,4);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;,5);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;,6);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;,7);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;,8);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;,10);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; select * from employee;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city                 managerid&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- -------------------- -----------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver                      3&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown                          4&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris                          5&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London                         6&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton                         7&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary                        8&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York                       9&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina                         9&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto                       10&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; ALTER FULLTEXT INDEX ON Employee&lt;br /&gt;
3&amp;gt; ADD (First_Name)&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
Msg 7609, Level 17, State 104, Server BCE67B1242DE45A\SQLEXPRESS, Line 2&lt;br /&gt;
Full-Text Search is not installed, or a full-text component cannot be loaded.&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT ID&lt;br /&gt;
3&amp;gt; FROM Employee&lt;br /&gt;
4&amp;gt; WHERE FREETEXT (First_Name, &amp;quot;c&amp;quot; )&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
Msg 7601, Level 16, State 2, Server BCE67B1242DE45A\SQLEXPRESS, Line 2&lt;br /&gt;
Cannot use a CONTAINS or FREETEXT predicate on table or indexed view &amp;quot;Employee&amp;quot; because it is not full-text indexed.&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table employee;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/SQL_VARIANT&amp;diff=7108</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/SQL VARIANT</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/SQL_VARIANT&amp;diff=7108"/>
				<updated>2010-05-26T10:25:24Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Comparing SQL_VARIANTs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt; IF CAST(12.0 AS SQL_VARIANT) &amp;gt; CAST(10E AS SQL_VARIANT)&lt;br /&gt;
5&amp;gt;   PRINT &amp;quot;Bigger&amp;quot;&lt;br /&gt;
6&amp;gt; ELSE&lt;br /&gt;
7&amp;gt;   PRINT &amp;quot;Smaller&amp;quot;;&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
Smaller&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Insert different type of values into a sql_variant column==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt; CREATE TABLE var (a int, b sql_variant)&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO var VALUES (1, 3)&lt;br /&gt;
2&amp;gt; INSERT INTO var VALUES (2, 3000000000)&lt;br /&gt;
3&amp;gt; INSERT INTO var VALUES (3, &amp;quot;abc&amp;quot;)&lt;br /&gt;
4&amp;gt; INSERT INTO var VALUES (4, current_timestamp)&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; select * from var;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
a           b&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
------------&lt;br /&gt;
          1 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          2 3000000000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          3 abc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
          4 2008-08-17 13:17:55.547000000&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(4 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table var;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Select case and cast SQL_VARIANT==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT&lt;br /&gt;
3&amp;gt;   CASE&lt;br /&gt;
4&amp;gt;     WHEN 1 &amp;gt; 1 THEN CAST(10 AS SQL_VARIANT)&lt;br /&gt;
5&amp;gt;     WHEN 1 = 1 THEN CAST(&amp;quot;abc&amp;quot; AS SQL_VARIANT)&lt;br /&gt;
6&amp;gt;     WHEN 1 &amp;lt; 1 THEN CAST(10. AS SQL_VARIANT)&lt;br /&gt;
7&amp;gt;   END;&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
abc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== sql_variant data type is designed to allow a single variable, column, or parameter to store values in different data types.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
Internally, variant objects record two values:&lt;br /&gt;
The actual value&lt;br /&gt;
The metadata describing the variant: base data type, maximum size, scale, precision, and collation&lt;br /&gt;
13&amp;gt; Create table Lookup(&lt;br /&gt;
14&amp;gt;    LookupGroupId tinyint,&lt;br /&gt;
15&amp;gt;    LookupId smallint,&lt;br /&gt;
16&amp;gt;    LookupValue sql_variant)&lt;br /&gt;
17&amp;gt; Go&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; Insert Lookup (LookupGroupId, LookupId, LookupValue)&lt;br /&gt;
4&amp;gt;      Values (2, 34, &amp;quot;VAR&amp;quot;)&lt;br /&gt;
5&amp;gt; Insert Lookup (LookupGroupId, LookupId, LookupValue)&lt;br /&gt;
6&amp;gt;      Values (3, 22, 2000)&lt;br /&gt;
7&amp;gt; Insert Lookup (LookupGroupId, LookupId, LookupValue)&lt;br /&gt;
8&amp;gt;      Values (4, 16, &amp;quot;1/12/2000&amp;quot;)&lt;br /&gt;
9&amp;gt; Insert Lookup (LookupGroupId, LookupId, LookupValue)&lt;br /&gt;
10&amp;gt;      Values (4, 11, $50000)&lt;br /&gt;
11&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Lookup;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== sql_variant type column==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
26&amp;gt; CREATE TABLE variant2&lt;br /&gt;
27&amp;gt; (a sql_variant, b sql_variant )&lt;br /&gt;
28&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO variant2&lt;br /&gt;
2&amp;gt;     VALUES (CAST (111 as int), CAST(222 as money ))&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO variant2&lt;br /&gt;
2&amp;gt;     VALUES (CAST (333 as int), CAST(444 as char(3) ))&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT *&lt;br /&gt;
3&amp;gt; FROM variant2&lt;br /&gt;
4&amp;gt; WHERE a &amp;gt; b&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 b&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
-&lt;br /&gt;
333&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 444&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT *&lt;br /&gt;
3&amp;gt; FROM variant2&lt;br /&gt;
4&amp;gt; WHERE a &amp;lt; b&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 b&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
-&lt;br /&gt;
111&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 222&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table variant2;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== The creation of the table, with a column of the SQL_VARIANT type.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TABLE Item_Attributes (&lt;br /&gt;
6&amp;gt;           item_id INT NOT NULL,&lt;br /&gt;
7&amp;gt;           attribute NVARCHAR(30) NOT NULL,&lt;br /&gt;
8&amp;gt;           value SQL_VARIANT NOT NULL,&lt;br /&gt;
9&amp;gt;           PRIMARY KEY (item_id, attribute))&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Item_Attributes;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/Unicode&amp;diff=7110</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/Unicode</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/Unicode&amp;diff=7110"/>
				<updated>2010-05-26T10:25:24Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Unicode Character Strings==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
7&amp;gt;&lt;br /&gt;
8&amp;gt; Create table Contacts_2(ContactId nchar(8),&lt;br /&gt;
9&amp;gt;      Name nvarchar(50),&lt;br /&gt;
10&amp;gt;      Note ntext,&lt;br /&gt;
11&amp;gt;      Resume nvarchar(max))&lt;br /&gt;
12&amp;gt; go&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; --Unicode character constants are also delimited with quotes but are prefixed with N?&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; insert into Contacts_2 (Contactld, Name, Note, Resume)&lt;br /&gt;
5&amp;gt;      values (N&amp;quot;CO-92-81&amp;quot;, N&amp;quot;Tom Jones&amp;quot;, N&amp;quot;Tom@trigonblue.ru&amp;quot;, N&amp;quot;N/a&amp;quot;)&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Contacts_2;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Table_Join/many_to_many&amp;diff=7096</id>
		<title>SQL Server/T-SQL Tutorial/Table Join/many to many</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Table_Join/many_to_many&amp;diff=7096"/>
				<updated>2010-05-26T10:25:23Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Implementing Many-to-Many Relationships with Foreign Keys==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE Students(&lt;br /&gt;
5&amp;gt;     StudentID int Primary Key,&lt;br /&gt;
6&amp;gt;     FirstName nvarchar(30),&lt;br /&gt;
7&amp;gt;     LastName nvarchar(50),&lt;br /&gt;
8&amp;gt;     FullName AS (FirstName + &amp;quot; &amp;quot; + LastName)&lt;br /&gt;
9&amp;gt; )&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE Classes(&lt;br /&gt;
3&amp;gt;     ClassID int Primary Key,&lt;br /&gt;
4&amp;gt;     ClassTitle varchar(50)&lt;br /&gt;
5&amp;gt; )&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE ClassGrades(&lt;br /&gt;
3&amp;gt;     ClassID int,&lt;br /&gt;
4&amp;gt;     StudentID int,&lt;br /&gt;
5&amp;gt;     GradeLetter varchar(2),&lt;br /&gt;
6&amp;gt;     Constraint PK_ClassGrades&lt;br /&gt;
7&amp;gt;         PRIMARY KEY(ClassID, StudentID),&lt;br /&gt;
8&amp;gt;     Constraint FK_Classes_ClassID&lt;br /&gt;
9&amp;gt;         FOREIGN KEY(ClassID)&lt;br /&gt;
10&amp;gt;         REFERENCES Classes(ClassID) ON UPDATE CASCADE,&lt;br /&gt;
11&amp;gt;     Constraint FK_Students_StudentID&lt;br /&gt;
12&amp;gt;         FOREIGN KEY(StudentID)&lt;br /&gt;
13&amp;gt;         REFERENCES Students(StudentID) ON UPDATE CASCADE&lt;br /&gt;
14&amp;gt; )&lt;br /&gt;
15&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; --Insert classes rows&lt;br /&gt;
3&amp;gt; INSERT Classes VALUES(1,&amp;quot;SQL&amp;quot;)&lt;br /&gt;
4&amp;gt; INSERT Classes VALUES(999,&amp;quot;Java&amp;quot;)&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; --Insert Students rows&lt;br /&gt;
3&amp;gt; INSERT Students VALUES(1, &amp;quot;Poor&amp;quot;, &amp;quot;DBA&amp;quot;)&lt;br /&gt;
4&amp;gt; INSERT Students VALUES(2, &amp;quot;Better&amp;quot;, &amp;quot;DBA&amp;quot;)&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; --Insert ClassGrades rows&lt;br /&gt;
3&amp;gt; INSERT ClassGrades VALUES(1, 1, &amp;quot;C+&amp;quot;)&lt;br /&gt;
4&amp;gt; INSERT ClassGrades VALUES(1, 2, &amp;quot;A+&amp;quot;)&lt;br /&gt;
5&amp;gt; INSERT ClassGrades VALUES(999, 2, &amp;quot;A&amp;quot;)&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; --Show table values after initial population&lt;br /&gt;
3&amp;gt; SELECT S.FullName, C.ClassTitle, CG.GradeLetter&lt;br /&gt;
4&amp;gt; FROM Classes C, ClassGrades CG, Students S&lt;br /&gt;
5&amp;gt; WHERE C.ClassID = CG.ClassID AND&lt;br /&gt;
6&amp;gt;     S.StudentID = CG.StudentID&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
FullName                                                                          ClassTitle                                         GradeLetter&lt;br /&gt;
--------------------------------------------------------------------------------- -------------------------------------------------- -----------&lt;br /&gt;
Poor DBA                                                                          SQL                                                C+&lt;br /&gt;
Better DBA                                                                        SQL                                                A+&lt;br /&gt;
Better DBA                                                                        Java                                               A&lt;br /&gt;
(3 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table ClassGrades;&lt;br /&gt;
3&amp;gt; drop table Classes;&lt;br /&gt;
4&amp;gt; drop table Students;&lt;br /&gt;
5&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Update a many-to-many relation (student, class, classgrade)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE Students(&lt;br /&gt;
5&amp;gt;     StudentID int Primary Key,&lt;br /&gt;
6&amp;gt;     FirstName nvarchar(30),&lt;br /&gt;
7&amp;gt;     LastName nvarchar(50),&lt;br /&gt;
8&amp;gt;     FullName AS (FirstName + &amp;quot; &amp;quot; + LastName)&lt;br /&gt;
9&amp;gt; )&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE Classes(&lt;br /&gt;
3&amp;gt;     ClassID int Primary Key,&lt;br /&gt;
4&amp;gt;     ClassTitle varchar(50)&lt;br /&gt;
5&amp;gt; )&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE ClassGrades(&lt;br /&gt;
3&amp;gt;     ClassID int,&lt;br /&gt;
4&amp;gt;     StudentID int,&lt;br /&gt;
5&amp;gt;     GradeLetter varchar(2),&lt;br /&gt;
6&amp;gt;     Constraint PK_ClassGrades&lt;br /&gt;
7&amp;gt;         PRIMARY KEY(ClassID, StudentID),&lt;br /&gt;
8&amp;gt;     Constraint FK_Classes_ClassID&lt;br /&gt;
9&amp;gt;         FOREIGN KEY(ClassID)&lt;br /&gt;
10&amp;gt;         REFERENCES Classes(ClassID) ON UPDATE CASCADE,&lt;br /&gt;
11&amp;gt;     Constraint FK_Students_StudentID&lt;br /&gt;
12&amp;gt;         FOREIGN KEY(StudentID)&lt;br /&gt;
13&amp;gt;         REFERENCES Students(StudentID) ON UPDATE CASCADE&lt;br /&gt;
14&amp;gt; )&lt;br /&gt;
15&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT * FROM Classes&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
ClassID     ClassTitle&lt;br /&gt;
----------- --------------------------------------------------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; --Insert classes rows&lt;br /&gt;
4&amp;gt; INSERT Classes VALUES(1,&amp;quot;SQL&amp;quot;)&lt;br /&gt;
5&amp;gt; INSERT Classes VALUES(999,&amp;quot;Java&amp;quot;)&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; --Insert Students rows&lt;br /&gt;
3&amp;gt; INSERT Students VALUES(1, &amp;quot;Poor&amp;quot;, &amp;quot;DBA&amp;quot;)&lt;br /&gt;
4&amp;gt; INSERT Students VALUES(2, &amp;quot;Better&amp;quot;, &amp;quot;DBA&amp;quot;)&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; --Insert ClassGrades rows&lt;br /&gt;
3&amp;gt; INSERT ClassGrades VALUES(1, 1, &amp;quot;C+&amp;quot;)&lt;br /&gt;
4&amp;gt; INSERT ClassGrades VALUES(1, 2, &amp;quot;A+&amp;quot;)&lt;br /&gt;
5&amp;gt; INSERT ClassGrades VALUES(999, 2, &amp;quot;A&amp;quot;)&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; UPDATE Classes&lt;br /&gt;
3&amp;gt; SET ClassID = 998,&lt;br /&gt;
4&amp;gt;     ClassTitle = &amp;quot;Java&amp;quot;&lt;br /&gt;
5&amp;gt; WHERE ClassID = 999&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT * FROM Classes&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
ClassID     ClassTitle&lt;br /&gt;
----------- --------------------------------------------------&lt;br /&gt;
          1 SQL&lt;br /&gt;
        998 Java&lt;br /&gt;
(2 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table ClassGrades;&lt;br /&gt;
3&amp;gt; drop table Classes;&lt;br /&gt;
4&amp;gt; drop table Students;&lt;br /&gt;
5&amp;gt; GO&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Table_Join&amp;diff=7098</id>
		<title>SQL Server/T-SQL Tutorial/Table Join</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Table_Join&amp;diff=7098"/>
				<updated>2010-05-26T10:25:23Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[SQL Server/T-SQL Tutorial/Table Join/APPLY | APPLY]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Table Join/Cross Join | Cross Join]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Table Join/Inner join | Inner join]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Table Join/LEFT OUTER JOIN | LEFT OUTER JOIN]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Table Join/Left Join | Left Join]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Table Join/MERGE | MERGE]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Table Join/One to many | One to many]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Table Join/RIGHT OUTER JOIN | RIGHT OUTER JOIN]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Table Join/Self join | Self join]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Table Join/Table Join | Table Join]]&lt;br /&gt;
* [[SQL Server/T-SQL Tutorial/Table Join/many to many | many to many]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/Float&amp;diff=7100</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/Float</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/Float&amp;diff=7100"/>
				<updated>2010-05-26T10:25:23Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== FLOAT type column==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE project (project_no CHAR(4) NOT NULL,&lt;br /&gt;
5&amp;gt;                   project_name CHAR(15) NOT NULL,&lt;br /&gt;
6&amp;gt;                   budget FLOAT NULL)&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table project;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/timestamp&amp;diff=7102</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/timestamp</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/timestamp&amp;diff=7102"/>
				<updated>2010-05-26T10:25:23Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Convert timestamp to int==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE T (&lt;br /&gt;
3&amp;gt;     int1 int,&lt;br /&gt;
4&amp;gt;     bit1 bit NOT NULL DEFAULT 0,&lt;br /&gt;
5&amp;gt;     rvr1 timestamp,&lt;br /&gt;
6&amp;gt;     usr1 nvarchar(128) DEFAULT USER,&lt;br /&gt;
7&amp;gt;     createtime datetime DEFAULT CURRENT_TIMESTAMP&lt;br /&gt;
8&amp;gt; )&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT T (int1, bit1) VALUES (3, 1)&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; SELECT int1, bit1, usr1,&lt;br /&gt;
2&amp;gt;     CONVERT(int, rvr1) &amp;quot;Timestamp as int&amp;quot;,&lt;br /&gt;
3&amp;gt;     createtime&lt;br /&gt;
4&amp;gt; FROM T&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
int1        bit1 usr1                                                                                                                             Timestamp as int createtime&lt;br /&gt;
----------- ---- -------------------------------------------------------------------------------------------------------------------------------- ---------------- -----------------------&lt;br /&gt;
          3    1 dbo                                                                                                                                          4005 2008-08-17 13:12:03.663&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; drop table t;&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== timestamp type column==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE T (&lt;br /&gt;
5&amp;gt;     int1 int,&lt;br /&gt;
6&amp;gt;     bit1 bit NOT NULL DEFAULT 0,&lt;br /&gt;
7&amp;gt;     rvr1 timestamp,&lt;br /&gt;
8&amp;gt;     usr1 nvarchar(128) DEFAULT USER,&lt;br /&gt;
9&amp;gt;     createtime datetime DEFAULT CURRENT_TIMESTAMP&lt;br /&gt;
10&amp;gt; )&lt;br /&gt;
11&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT T (int1, bit1) VALUES (3, 1)&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; SELECT int1, bit1, usr1,&lt;br /&gt;
2&amp;gt;     CONVERT(int, rvr1) &amp;quot;Timestamp as int&amp;quot;,&lt;br /&gt;
3&amp;gt;     createtime&lt;br /&gt;
4&amp;gt; FROM T&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
int1        bit1 usr1                                                                                                                             Timestamp as int createtime&lt;br /&gt;
----------- ---- -------------------------------------------------------------------------------------------------------------------------------- ---------------- -----------------------&lt;br /&gt;
          3    1 dbo                                                                                                                                          4007 2008-08-17 13:12:04.477&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; drop table t;&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/Smallint&amp;diff=7104</id>
		<title>SQL Server/T-SQL Tutorial/Data Types/Smallint</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Data_Types/Smallint&amp;diff=7104"/>
				<updated>2010-05-26T10:25:23Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Smallint type==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE discounts(&lt;br /&gt;
3&amp;gt;    discounttype   varchar(40)       NOT NULL,&lt;br /&gt;
4&amp;gt;    stor_id        char(4) NULL              ,&lt;br /&gt;
5&amp;gt;    lowqty         smallint              NULL,&lt;br /&gt;
6&amp;gt;    highqty        smallint              NULL,&lt;br /&gt;
7&amp;gt;    discount       dec(4,2)          NOT NULL&lt;br /&gt;
8&amp;gt; )&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert discounts values(&amp;quot;Initial Customer&amp;quot;,  NULL,   NULL, NULL, 10.5)&lt;br /&gt;
3&amp;gt; insert discounts values(&amp;quot;Volume Discount&amp;quot;,   NULL,   100,  1000, 6.7)&lt;br /&gt;
4&amp;gt; insert discounts values(&amp;quot;Customer Discount&amp;quot;, &amp;quot;8042&amp;quot;, NULL, NULL, 5.0)&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
1&amp;gt; drop table discounts;&lt;br /&gt;
2&amp;gt; GO&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Table_Join/Table_Join&amp;diff=7094</id>
		<title>SQL Server/T-SQL Tutorial/Table Join/Table Join</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Table_Join/Table_Join&amp;diff=7094"/>
				<updated>2010-05-26T10:25:22Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== A SELECT statement that joins the Bankers and Billings tables==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
8&amp;gt;&lt;br /&gt;
9&amp;gt; create table Billings (&lt;br /&gt;
10&amp;gt;     BankerID           INTEGER,&lt;br /&gt;
11&amp;gt;     BillingNumber      INTEGER,&lt;br /&gt;
12&amp;gt;     BillingDate        datetime,&lt;br /&gt;
13&amp;gt;     BillingTotal       INTEGER,&lt;br /&gt;
14&amp;gt;     TermsID            INTEGER,&lt;br /&gt;
15&amp;gt;     BillingDueDate     datetime ,&lt;br /&gt;
16&amp;gt;     PaymentTotal       INTEGER,&lt;br /&gt;
17&amp;gt;     CreditTotal        INTEGER&lt;br /&gt;
18&amp;gt;&lt;br /&gt;
19&amp;gt; );&lt;br /&gt;
20&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO Billings VALUES (1, 1, &amp;quot;2005-01-22&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (2, 2, &amp;quot;2001-02-21&amp;quot;, 165, 1,&amp;quot;2002-02-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (3, 3, &amp;quot;2003-05-02&amp;quot;, 165, 1,&amp;quot;2005-04-12&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (4, 4, &amp;quot;1999-03-12&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (5, 5, &amp;quot;2000-04-23&amp;quot;, 165, 1,&amp;quot;2005-04-17&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (6, 6, &amp;quot;2001-06-14&amp;quot;, 165, 1,&amp;quot;2005-04-18&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (7, 7, &amp;quot;2002-07-15&amp;quot;, 165, 1,&amp;quot;2005-04-19&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (8, 8, &amp;quot;2003-08-16&amp;quot;, 165, 1,&amp;quot;2005-04-20&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (9, 9, &amp;quot;2004-09-17&amp;quot;, 165, 1,&amp;quot;2005-04-21&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO Billings VALUES (0, 0, &amp;quot;2005-10-18&amp;quot;, 165, 1,&amp;quot;2005-04-22&amp;quot;,123,321);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; create table Bankers(&lt;br /&gt;
4&amp;gt;    BankerID             Integer,&lt;br /&gt;
5&amp;gt;    BankerName           VARCHAR(20),&lt;br /&gt;
6&amp;gt;    BankerContactLName   VARCHAR(20),&lt;br /&gt;
7&amp;gt;    BankerContactFName   VARCHAR(20),&lt;br /&gt;
8&amp;gt;    BankerCity           VARCHAR(20),&lt;br /&gt;
9&amp;gt;    BankerState          VARCHAR(20),&lt;br /&gt;
10&amp;gt;    BankerZipCode        VARCHAR(20),&lt;br /&gt;
11&amp;gt;    BankerPhone          VARCHAR(20)&lt;br /&gt;
12&amp;gt; )&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert into Bankers values (1, &amp;quot;ABC Inc.&amp;quot;,&amp;quot;Joe&amp;quot;,&amp;quot;Smith&amp;quot;,&amp;quot;Vancouver&amp;quot;,&amp;quot;BC&amp;quot;,&amp;quot;11111&amp;quot;,&amp;quot;111-111-1111&amp;quot;);&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (2, &amp;quot;DEF Inc.&amp;quot;,&amp;quot;Red&amp;quot;,&amp;quot;Rice&amp;quot;, &amp;quot;New York&amp;quot;, &amp;quot;DE&amp;quot;,&amp;quot;22222&amp;quot;,&amp;quot;222-222-2222&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (3, &amp;quot;HJI Inc.&amp;quot;,&amp;quot;Kit&amp;quot;,&amp;quot;Cat&amp;quot;,  &amp;quot;Paris&amp;quot;,    &amp;quot;CA&amp;quot;,&amp;quot;33333&amp;quot;,&amp;quot;333-333-3333&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (4, &amp;quot;QWE Inc.&amp;quot;,&amp;quot;Git&amp;quot;,&amp;quot;Black&amp;quot;,&amp;quot;Regina&amp;quot;,   &amp;quot;ER&amp;quot;,&amp;quot;44444&amp;quot;,&amp;quot;444-444-4444&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (5, &amp;quot;RTY Inc.&amp;quot;,&amp;quot;Wil&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Toronto&amp;quot;,  &amp;quot;YU&amp;quot;,&amp;quot;55555&amp;quot;,&amp;quot;555-555-5555&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (6, &amp;quot;YUI Inc.&amp;quot;,&amp;quot;Ted&amp;quot;,&amp;quot;Larry&amp;quot;,&amp;quot;Calgary&amp;quot;,  &amp;quot;TY&amp;quot;,&amp;quot;66666&amp;quot;,&amp;quot;666-666-6666&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (7, &amp;quot;OIP Inc.&amp;quot;,&amp;quot;Yam&amp;quot;,&amp;quot;Act&amp;quot;,  &amp;quot;San Franc&amp;quot;,&amp;quot;FG&amp;quot;,&amp;quot;77777&amp;quot;,&amp;quot;777-777-7777&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (8, &amp;quot;SAD Inc.&amp;quot;,&amp;quot;Hit&amp;quot;,&amp;quot;Eat&amp;quot;,  &amp;quot;Orland&amp;quot;,   &amp;quot;PO&amp;quot;,&amp;quot;88888&amp;quot;,&amp;quot;888-888-8888&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (9, &amp;quot;DFG Inc.&amp;quot;,&amp;quot;Sad&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Wisler&amp;quot;,   &amp;quot;PL&amp;quot;,&amp;quot;99999&amp;quot;,&amp;quot;999-999-9999&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; insert into Bankers values (0, &amp;quot;GHJ Inc.&amp;quot;,&amp;quot;Bit&amp;quot;,&amp;quot;Lee&amp;quot;,  &amp;quot;Ticker&amp;quot;,   &amp;quot;MN&amp;quot;,&amp;quot;00000&amp;quot;,&amp;quot;000-000-0000&amp;quot;);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; SELECT BillingNumber, BankerName&lt;br /&gt;
5&amp;gt; FROM Bankers JOIN Billings&lt;br /&gt;
6&amp;gt;     ON Bankers.BankerID = Billings.BankerID&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
BillingNumber BankerName&lt;br /&gt;
------------- --------------------&lt;br /&gt;
            1 ABC Inc.&lt;br /&gt;
            2 DEF Inc.&lt;br /&gt;
            3 HJI Inc.&lt;br /&gt;
            4 QWE Inc.&lt;br /&gt;
            5 RTY Inc.&lt;br /&gt;
            6 YUI Inc.&lt;br /&gt;
            7 OIP Inc.&lt;br /&gt;
            8 SAD Inc.&lt;br /&gt;
            9 DFG Inc.&lt;br /&gt;
            0 GHJ Inc.&lt;br /&gt;
(10 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Bankers;&lt;br /&gt;
3&amp;gt; drop table Billings;&lt;br /&gt;
4&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Forcing the Order of Join Processing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE Departments(&lt;br /&gt;
5&amp;gt; Deptno   int         NOT NULL CONSTRAINT PK_dept_deptno PRIMARY KEY,&lt;br /&gt;
6&amp;gt; deptname varchar(15) NOT NULL&lt;br /&gt;
7&amp;gt; )&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE Jobs(&lt;br /&gt;
3&amp;gt; jobid   int         NOT NULL CONSTRAINT PK_jobs_jobid PRIMARY KEY,&lt;br /&gt;
4&amp;gt; jobdesc varchar(15) NOT NULL&lt;br /&gt;
5&amp;gt; )&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE Employees(&lt;br /&gt;
3&amp;gt; empid   int         NOT NULL CONSTRAINT PK_emps_empid PRIMARY KEY,&lt;br /&gt;
4&amp;gt; empname varchar(10) NOT NULL,&lt;br /&gt;
5&amp;gt; deptno  int         NULL CONSTRAINT FK_emps_depts REFERENCES Departments(deptno),&lt;br /&gt;
6&amp;gt; jobid   int         NOT NULL CONSTRAINT FK_emps_jobs REFERENCES Jobs(jobid),&lt;br /&gt;
7&amp;gt; salary decimal(7,2) NOT NULL&lt;br /&gt;
8&amp;gt; )&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO Departments VALUES(100, &amp;quot;sqleing&amp;quot;)&lt;br /&gt;
3&amp;gt; INSERT INTO Departments VALUES(200, &amp;quot;Production&amp;quot;)&lt;br /&gt;
4&amp;gt; INSERT INTO Departments VALUES(300, &amp;quot;Marketing&amp;quot;)&lt;br /&gt;
5&amp;gt; INSERT INTO Departments VALUES(400, &amp;quot;Management&amp;quot;)&lt;br /&gt;
6&amp;gt; INSERT INTO Jobs VALUES(10, &amp;quot;sqle&amp;quot;)&lt;br /&gt;
7&amp;gt; INSERT INTO Jobs VALUES(20, &amp;quot;Oracle&amp;quot;)&lt;br /&gt;
8&amp;gt; INSERT INTO Jobs VALUES(30, &amp;quot;MySQL&amp;quot;)&lt;br /&gt;
9&amp;gt; INSERT INTO Jobs VALUES(40, &amp;quot;SqlServer&amp;quot;)&lt;br /&gt;
10&amp;gt; INSERT INTO Employees VALUES(1, &amp;quot;Joe&amp;quot;, 400, 30, 3456.00)&lt;br /&gt;
11&amp;gt; INSERT INTO Employees VALUES(2, &amp;quot;James&amp;quot;, 200, 20, 4325.00)&lt;br /&gt;
12&amp;gt; INSERT INTO Employees VALUES(3, &amp;quot;Chris&amp;quot;, 100, 10, 8952.00)&lt;br /&gt;
13&amp;gt; INSERT INTO Employees VALUES(4, &amp;quot;Rob&amp;quot;, 400, 30, 1234.00)&lt;br /&gt;
14&amp;gt; INSERT INTO Employees VALUES(5, &amp;quot;Linda&amp;quot;, 400, 30, 4567.00)&lt;br /&gt;
15&amp;gt; INSERT INTO Employees VALUES(6, &amp;quot;Lisa&amp;quot;, NULL, 30, 8765.00)&lt;br /&gt;
16&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT&lt;br /&gt;
3&amp;gt;   empid,&lt;br /&gt;
4&amp;gt;   empname,&lt;br /&gt;
5&amp;gt;   salary,&lt;br /&gt;
6&amp;gt;   E.deptno,&lt;br /&gt;
7&amp;gt;   deptname,&lt;br /&gt;
8&amp;gt;   E.jobid,&lt;br /&gt;
9&amp;gt;   jobdesc&lt;br /&gt;
10&amp;gt; FROM&lt;br /&gt;
11&amp;gt;     Employees AS E&lt;br /&gt;
12&amp;gt;   JOIN&lt;br /&gt;
13&amp;gt;     Departments AS D ON E.deptno = D.deptno&lt;br /&gt;
14&amp;gt;   JOIN&lt;br /&gt;
15&amp;gt;     Jobs AS J ON E.jobid = J.jobid&lt;br /&gt;
16&amp;gt; OPTION(FORCE ORDER)&lt;br /&gt;
17&amp;gt;&lt;br /&gt;
18&amp;gt; drop table Employees&lt;br /&gt;
19&amp;gt; drop table jobs&lt;br /&gt;
20&amp;gt; drop table Departments&lt;br /&gt;
21&amp;gt; GO&lt;br /&gt;
empid       empname    salary    deptno      deptname        jobid       jobdesc&lt;br /&gt;
----------- ---------- --------- ----------- --------------- ----------- ---------------&lt;br /&gt;
          1 Joe          3456.00         400 Management               30 MySQL&lt;br /&gt;
          2 James          4325.00         200 Production               20 Oracle&lt;br /&gt;
          3 Chris        8952.00         100 sqleing              10 sqle&lt;br /&gt;
          4 Rob          1234.00         400 Management               30 MySQL&lt;br /&gt;
          5 Linda        4567.00         400 Management               30 MySQL&lt;br /&gt;
(5 rows affected)&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Joining Tables in the FROM Clause (ANSI standard)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
7&amp;gt; CREATE TABLE employee(&lt;br /&gt;
8&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
9&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
10&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
11&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
12&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
13&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
14&amp;gt;    city        VARCHAR(20)&lt;br /&gt;
15&amp;gt; );&lt;br /&gt;
16&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;);&lt;br /&gt;
2&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;);&lt;br /&gt;
3&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;);&lt;br /&gt;
4&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;);&lt;br /&gt;
5&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;);&lt;br /&gt;
6&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;);&lt;br /&gt;
7&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;);&lt;br /&gt;
8&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;);&lt;br /&gt;
9&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;);&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; select * from employee;&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- --------------------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE title(&lt;br /&gt;
3&amp;gt;    id  INTEGER,&lt;br /&gt;
4&amp;gt;    job_title VARCHAR(20)&lt;br /&gt;
5&amp;gt; );&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO title VALUES (1, &amp;quot;developer&amp;quot;);&lt;br /&gt;
2&amp;gt; INSERT INTO title VALUES (1, &amp;quot;manager&amp;quot;);&lt;br /&gt;
3&amp;gt; INSERT INTO title VALUES (2, &amp;quot;tester&amp;quot;);&lt;br /&gt;
4&amp;gt; INSERT INTO title VALUES (2, &amp;quot;programmer&amp;quot;);&lt;br /&gt;
5&amp;gt; INSERT INTO title VALUES (3, &amp;quot;boss&amp;quot;);&lt;br /&gt;
6&amp;gt; INSERT INTO title VALUES (4, &amp;quot;sales&amp;quot;);&lt;br /&gt;
7&amp;gt; INSERT INTO title VALUES (5, &amp;quot;market&amp;quot;);&lt;br /&gt;
8&amp;gt; INSERT INTO title VALUES (6, &amp;quot;coder&amp;quot;);&lt;br /&gt;
9&amp;gt; INSERT INTO title VALUES (7, &amp;quot;tester&amp;quot;);&lt;br /&gt;
10&amp;gt; INSERT INTO title VALUES (8, &amp;quot;developer&amp;quot;);&lt;br /&gt;
11&amp;gt; INSERT INTO title VALUES (9, &amp;quot;manager&amp;quot;);&lt;br /&gt;
12&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT Employee.First_Name, title.job_title&lt;br /&gt;
4&amp;gt; FROM Employee INNER JOIN title&lt;br /&gt;
5&amp;gt; ON Employee.ID = title.ID&lt;br /&gt;
6&amp;gt;&lt;br /&gt;
7&amp;gt; drop table employee;&lt;br /&gt;
8&amp;gt; drop table title;&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
First_Name job_title&lt;br /&gt;
---------- --------------------&lt;br /&gt;
Jason      developer&lt;br /&gt;
Jason      manager&lt;br /&gt;
Alison     tester&lt;br /&gt;
Alison     programmer&lt;br /&gt;
James      boss&lt;br /&gt;
Celia      sales&lt;br /&gt;
Robert     market&lt;br /&gt;
Linda      coder&lt;br /&gt;
David      tester&lt;br /&gt;
James      developer&lt;br /&gt;
Joan       manager&lt;br /&gt;
(11 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Joining Tables in the WHERE Clause (not ANSI standard)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TABLE employee(&lt;br /&gt;
6&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
7&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
8&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
9&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
10&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
11&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
12&amp;gt;    city        VARCHAR(20)&lt;br /&gt;
13&amp;gt; );&lt;br /&gt;
14&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;);&lt;br /&gt;
2&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;);&lt;br /&gt;
3&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;);&lt;br /&gt;
4&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;);&lt;br /&gt;
5&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;);&lt;br /&gt;
6&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;);&lt;br /&gt;
7&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;);&lt;br /&gt;
8&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;);&lt;br /&gt;
9&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;);&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; select * from employee;&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- --------------------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE title(&lt;br /&gt;
3&amp;gt;    id  INTEGER,&lt;br /&gt;
4&amp;gt;    job_title VARCHAR(20)&lt;br /&gt;
5&amp;gt; );&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO title VALUES (1, &amp;quot;developer&amp;quot;);&lt;br /&gt;
2&amp;gt; INSERT INTO title VALUES (1, &amp;quot;manager&amp;quot;);&lt;br /&gt;
3&amp;gt; INSERT INTO title VALUES (2, &amp;quot;tester&amp;quot;);&lt;br /&gt;
4&amp;gt; INSERT INTO title VALUES (2, &amp;quot;programmer&amp;quot;);&lt;br /&gt;
5&amp;gt; INSERT INTO title VALUES (3, &amp;quot;boss&amp;quot;);&lt;br /&gt;
6&amp;gt; INSERT INTO title VALUES (4, &amp;quot;sales&amp;quot;);&lt;br /&gt;
7&amp;gt; INSERT INTO title VALUES (5, &amp;quot;market&amp;quot;);&lt;br /&gt;
8&amp;gt; INSERT INTO title VALUES (6, &amp;quot;coder&amp;quot;);&lt;br /&gt;
9&amp;gt; INSERT INTO title VALUES (7, &amp;quot;tester&amp;quot;);&lt;br /&gt;
10&amp;gt; INSERT INTO title VALUES (8, &amp;quot;developer&amp;quot;);&lt;br /&gt;
11&amp;gt; INSERT INTO title VALUES (9, &amp;quot;manager&amp;quot;);&lt;br /&gt;
12&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT employee.First_Name, title.job_title&lt;br /&gt;
4&amp;gt; FROM Employee, title&lt;br /&gt;
5&amp;gt; WHERE employee.ID = title.ID&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
First_Name job_title&lt;br /&gt;
---------- --------------------&lt;br /&gt;
Jason      developer&lt;br /&gt;
Jason      manager&lt;br /&gt;
Alison     tester&lt;br /&gt;
Alison     programmer&lt;br /&gt;
James      boss&lt;br /&gt;
Celia      sales&lt;br /&gt;
Robert     market&lt;br /&gt;
Linda      coder&lt;br /&gt;
David      tester&lt;br /&gt;
James      developer&lt;br /&gt;
Joan       manager&lt;br /&gt;
(11 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table employee;&lt;br /&gt;
4&amp;gt; drop table title;&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Joining three tables.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt; CREATE TABLE titles(&lt;br /&gt;
7&amp;gt;    title_id       varchar(20),&lt;br /&gt;
8&amp;gt;    title          varchar(80)       NOT NULL,&lt;br /&gt;
9&amp;gt;    type           char(12)          NOT NULL,&lt;br /&gt;
10&amp;gt;    pub_id         char(4)               NULL,&lt;br /&gt;
11&amp;gt;    price          money                 NULL,&lt;br /&gt;
12&amp;gt;    advance        money                 NULL,&lt;br /&gt;
13&amp;gt;    royalty        int                   NULL,&lt;br /&gt;
14&amp;gt;    ytd_sales      int                   NULL,&lt;br /&gt;
15&amp;gt;    notes          varchar(200)          NULL,&lt;br /&gt;
16&amp;gt;    pubdate        datetime          NOT NULL&lt;br /&gt;
17&amp;gt; )&lt;br /&gt;
18&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert titles values (&amp;quot;1&amp;quot;, &amp;quot;Secrets&amp;quot;,   &amp;quot;popular_comp&amp;quot;, &amp;quot;1389&amp;quot;, $20.00, $8000.00, 10, 4095,&amp;quot;Note 1&amp;quot;,&amp;quot;06/12/94&amp;quot;)&lt;br /&gt;
3&amp;gt; insert titles values (&amp;quot;2&amp;quot;, &amp;quot;The&amp;quot;,       &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $19.99, $5000.00, 10, 4095,&amp;quot;Note 2&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
4&amp;gt; insert titles values (&amp;quot;3&amp;quot;, &amp;quot;Emotional&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $7.99,  $4000.00, 10, 3336,&amp;quot;Note 3&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
5&amp;gt; insert titles values (&amp;quot;4&amp;quot;, &amp;quot;Prolonged&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $19.99, $2000.00, 10, 4072,&amp;quot;Note 4&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
6&amp;gt; insert titles values (&amp;quot;5&amp;quot;, &amp;quot;With&amp;quot;,      &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $11.95, $5000.00, 10, 3876,&amp;quot;Note 5&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
7&amp;gt; insert titles values (&amp;quot;6&amp;quot;, &amp;quot;Valley&amp;quot;,    &amp;quot;mod_cook&amp;quot;,     &amp;quot;0877&amp;quot;, $19.99, $0.00,    12, 2032,&amp;quot;Note 6&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
8&amp;gt; insert titles values (&amp;quot;7&amp;quot;, &amp;quot;Any?&amp;quot;,      &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $14.99, $8000.00, 10, 4095,&amp;quot;Note 7&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
9&amp;gt; insert titles values (&amp;quot;8&amp;quot;, &amp;quot;Fifty&amp;quot;,     &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $11.95, $4000.00, 14, 1509,&amp;quot;Note 8&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE titleauthor(&lt;br /&gt;
3&amp;gt;    au_id          varchar(20),&lt;br /&gt;
4&amp;gt;    title_id       varchar(20),&lt;br /&gt;
5&amp;gt;    au_ord         tinyint               NULL,&lt;br /&gt;
6&amp;gt;    royaltyper     int                   NULL&lt;br /&gt;
7&amp;gt; )&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert titleauthor values(&amp;quot;1&amp;quot;, &amp;quot;2&amp;quot;, 1, 60)&lt;br /&gt;
3&amp;gt; insert titleauthor values(&amp;quot;2&amp;quot;, &amp;quot;3&amp;quot;, 1, 100)&lt;br /&gt;
4&amp;gt; insert titleauthor values(&amp;quot;3&amp;quot;, &amp;quot;4&amp;quot;, 1, 100)&lt;br /&gt;
5&amp;gt; insert titleauthor values(&amp;quot;4&amp;quot;, &amp;quot;5&amp;quot;, 1, 100)&lt;br /&gt;
6&amp;gt; insert titleauthor values(&amp;quot;5&amp;quot;, &amp;quot;6&amp;quot;, 1, 100)&lt;br /&gt;
7&amp;gt; insert titleauthor values(&amp;quot;6&amp;quot;, &amp;quot;7&amp;quot;, 2, 40)&lt;br /&gt;
8&amp;gt; insert titleauthor values(&amp;quot;7&amp;quot;, &amp;quot;8&amp;quot;, 1, 100)&lt;br /&gt;
9&amp;gt; insert titleauthor values(&amp;quot;8&amp;quot;, &amp;quot;9&amp;quot;, 1, 100)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;     SELECT    au_lname, title&lt;br /&gt;
4&amp;gt;     FROM      titles t&lt;br /&gt;
5&amp;gt;               JOIN titleauthor ta ON ta.title_id = t.title_id&lt;br /&gt;
6&amp;gt;               JOIN authors a ON a.au_id = ta.au_id&lt;br /&gt;
7&amp;gt;     WHERE     au_lname = &amp;quot;Green&amp;quot;&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
au_lname                                 title&lt;br /&gt;
---------------------------------------- --------------------------------------------------------------------------------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table titles;&lt;br /&gt;
3&amp;gt; drop table titleauthor;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Joins and Subqueries==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TABLE titles(&lt;br /&gt;
6&amp;gt;    title_id       varchar(20),&lt;br /&gt;
7&amp;gt;    title          varchar(80)       NOT NULL,&lt;br /&gt;
8&amp;gt;    type           char(12)          NOT NULL,&lt;br /&gt;
9&amp;gt;    pub_id         char(4)               NULL,&lt;br /&gt;
10&amp;gt;    price          money                 NULL,&lt;br /&gt;
11&amp;gt;    advance        money                 NULL,&lt;br /&gt;
12&amp;gt;    royalty        int                   NULL,&lt;br /&gt;
13&amp;gt;    ytd_sales      int                   NULL,&lt;br /&gt;
14&amp;gt;    notes          varchar(200)          NULL,&lt;br /&gt;
15&amp;gt;    pubdate        datetime          NOT NULL&lt;br /&gt;
16&amp;gt; )&lt;br /&gt;
17&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert titles values (&amp;quot;1&amp;quot;, &amp;quot;Secrets&amp;quot;,   &amp;quot;popular_comp&amp;quot;, &amp;quot;1389&amp;quot;, $20.00, $8000.00, 10, 4095,&amp;quot;Note 1&amp;quot;,&amp;quot;06/12/94&amp;quot;)&lt;br /&gt;
3&amp;gt; insert titles values (&amp;quot;2&amp;quot;, &amp;quot;The&amp;quot;,       &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $19.99, $5000.00, 10, 4095,&amp;quot;Note 2&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
4&amp;gt; insert titles values (&amp;quot;3&amp;quot;, &amp;quot;Emotional&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $7.99,  $4000.00, 10, 3336,&amp;quot;Note 3&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
5&amp;gt; insert titles values (&amp;quot;4&amp;quot;, &amp;quot;Prolonged&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $19.99, $2000.00, 10, 4072,&amp;quot;Note 4&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
6&amp;gt; insert titles values (&amp;quot;5&amp;quot;, &amp;quot;With&amp;quot;,      &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $11.95, $5000.00, 10, 3876,&amp;quot;Note 5&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
7&amp;gt; insert titles values (&amp;quot;6&amp;quot;, &amp;quot;Valley&amp;quot;,    &amp;quot;mod_cook&amp;quot;,     &amp;quot;0877&amp;quot;, $19.99, $0.00,    12, 2032,&amp;quot;Note 6&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
8&amp;gt; insert titles values (&amp;quot;7&amp;quot;, &amp;quot;Any?&amp;quot;,      &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $14.99, $8000.00, 10, 4095,&amp;quot;Note 7&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
9&amp;gt; insert titles values (&amp;quot;8&amp;quot;, &amp;quot;Fifty&amp;quot;,     &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $11.95, $4000.00, 14, 1509,&amp;quot;Note 8&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE sales(&lt;br /&gt;
3&amp;gt;    stor_id        char(4)           NOT NULL,&lt;br /&gt;
4&amp;gt;    ord_num        varchar(20)       NOT NULL,&lt;br /&gt;
5&amp;gt;    ord_date       datetime          NOT NULL,&lt;br /&gt;
6&amp;gt;    qty            smallint          NOT NULL,&lt;br /&gt;
7&amp;gt;    payterms       varchar(12)       NOT NULL,&lt;br /&gt;
8&amp;gt;    title_id       varchar(80)&lt;br /&gt;
9&amp;gt; )&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
1&amp;gt; insert sales values(&amp;quot;1&amp;quot;, &amp;quot;QA7442.3&amp;quot;, &amp;quot;09/13/94&amp;quot;, 75, &amp;quot;ON Billing&amp;quot;,&amp;quot;1&amp;quot;)&lt;br /&gt;
2&amp;gt; insert sales values(&amp;quot;2&amp;quot;, &amp;quot;D4482&amp;quot;,    &amp;quot;09/14/94&amp;quot;, 10, &amp;quot;Net 60&amp;quot;,    &amp;quot;1&amp;quot;)&lt;br /&gt;
3&amp;gt; insert sales values(&amp;quot;3&amp;quot;, &amp;quot;N914008&amp;quot;,  &amp;quot;09/14/94&amp;quot;, 20, &amp;quot;Net 30&amp;quot;,    &amp;quot;2&amp;quot;)&lt;br /&gt;
4&amp;gt; insert sales values(&amp;quot;4&amp;quot;, &amp;quot;N914014&amp;quot;,  &amp;quot;09/14/94&amp;quot;, 25, &amp;quot;Net 30&amp;quot;,    &amp;quot;3&amp;quot;)&lt;br /&gt;
5&amp;gt; insert sales values(&amp;quot;5&amp;quot;, &amp;quot;423LL922&amp;quot;, &amp;quot;09/14/94&amp;quot;, 15, &amp;quot;ON Billing&amp;quot;,&amp;quot;3&amp;quot;)&lt;br /&gt;
6&amp;gt; insert sales values(&amp;quot;6&amp;quot;, &amp;quot;423LL930&amp;quot;, &amp;quot;09/14/94&amp;quot;, 10, &amp;quot;ON Billing&amp;quot;,&amp;quot;2&amp;quot;)&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;      SELECT    titles.title, titles.price&lt;br /&gt;
3&amp;gt;      FROM      titles JOIN sales ON sales.title_id = titles.title_id&lt;br /&gt;
4&amp;gt;      WHERE     sales.qty &amp;gt; 30&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
title                                                                            price&lt;br /&gt;
-------------------------------------------------------------------------------- ---------------------&lt;br /&gt;
Secrets                                                                                        20.0000&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table sales;&lt;br /&gt;
3&amp;gt; drop table titles;&lt;br /&gt;
4&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Join tables with two columns==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt; CREATE TABLE Orders (&lt;br /&gt;
4&amp;gt;      OrderID int NOT NULL ,&lt;br /&gt;
5&amp;gt;      CustomerID nchar (5) NULL ,&lt;br /&gt;
6&amp;gt;      EmployeeID int NULL ,&lt;br /&gt;
7&amp;gt;      OrderDate datetime NULL ,&lt;br /&gt;
8&amp;gt;      RequiredDate datetime NULL ,&lt;br /&gt;
9&amp;gt;      ShippedDate datetime NULL ,&lt;br /&gt;
10&amp;gt;     ShipVia int NULL ,&lt;br /&gt;
11&amp;gt;     Freight money NULL DEFAULT (0),&lt;br /&gt;
12&amp;gt;     ShipName nvarchar (40) NULL ,&lt;br /&gt;
13&amp;gt;     ShipAddress nvarchar (60) NULL ,&lt;br /&gt;
14&amp;gt;     ShipCity nvarchar (15) NULL ,&lt;br /&gt;
15&amp;gt;     ShipRegion nvarchar (15) NULL ,&lt;br /&gt;
16&amp;gt;     ShipPostalCode nvarchar (10) NULL ,&lt;br /&gt;
17&amp;gt;     ShipCountry nvarchar (15) NULL&lt;br /&gt;
18&amp;gt; )&lt;br /&gt;
19&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;    SELECT CustomerID, MIN(OrderDate) AS OrderDate&lt;br /&gt;
3&amp;gt;    INTO #MinOrderDates&lt;br /&gt;
4&amp;gt;    FROM Orders&lt;br /&gt;
5&amp;gt;    GROUP BY CustomerID&lt;br /&gt;
6&amp;gt;    ORDER BY CustomerID&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;    SELECT o.CustomerID, o.OrderID, o.OrderDate&lt;br /&gt;
2&amp;gt;    FROM Orders o&lt;br /&gt;
3&amp;gt;    JOIN #MinOrderDates t&lt;br /&gt;
4&amp;gt;       ON o.CustomerID = t.CustomerID&lt;br /&gt;
5&amp;gt;       AND o.OrderDate = t.OrderDate&lt;br /&gt;
6&amp;gt;    ORDER BY o.CustomerID&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
CustomerID OrderID     OrderDate&lt;br /&gt;
---------- ----------- -----------------------&lt;br /&gt;
(0 rows affected)&lt;br /&gt;
1&amp;gt;    DROP TABLE #MinOrderDates&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table orders;&lt;br /&gt;
4&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Left and Right Outer Joins==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
You can start off with an example of a left outer join.&lt;br /&gt;
Retrieve all titles and their associated quantity of sales.&lt;br /&gt;
If the title had no sales, you still want to see it listed.&lt;br /&gt;
10&amp;gt;&lt;br /&gt;
11&amp;gt;&lt;br /&gt;
12&amp;gt; CREATE TABLE sales(&lt;br /&gt;
13&amp;gt;    stor_id        char(4)           NOT NULL,&lt;br /&gt;
14&amp;gt;    ord_num        varchar(20)       NOT NULL,&lt;br /&gt;
15&amp;gt;    ord_date       datetime          NOT NULL,&lt;br /&gt;
16&amp;gt;    qty            smallint          NOT NULL,&lt;br /&gt;
17&amp;gt;    payterms       varchar(12)       NOT NULL,&lt;br /&gt;
18&amp;gt;    title_id       varchar(80)&lt;br /&gt;
19&amp;gt; )&lt;br /&gt;
20&amp;gt; GO&lt;br /&gt;
1&amp;gt; insert sales values(&amp;quot;1&amp;quot;, &amp;quot;QA7442.3&amp;quot;, &amp;quot;09/13/94&amp;quot;, 75, &amp;quot;ON Billing&amp;quot;,&amp;quot;1&amp;quot;)&lt;br /&gt;
2&amp;gt; insert sales values(&amp;quot;2&amp;quot;, &amp;quot;D4482&amp;quot;,    &amp;quot;09/14/94&amp;quot;, 10, &amp;quot;Net 60&amp;quot;,    &amp;quot;1&amp;quot;)&lt;br /&gt;
3&amp;gt; insert sales values(&amp;quot;3&amp;quot;, &amp;quot;N914008&amp;quot;,  &amp;quot;09/14/94&amp;quot;, 20, &amp;quot;Net 30&amp;quot;,    &amp;quot;2&amp;quot;)&lt;br /&gt;
4&amp;gt; insert sales values(&amp;quot;4&amp;quot;, &amp;quot;N914014&amp;quot;,  &amp;quot;09/14/94&amp;quot;, 25, &amp;quot;Net 30&amp;quot;,    &amp;quot;3&amp;quot;)&lt;br /&gt;
5&amp;gt; insert sales values(&amp;quot;5&amp;quot;, &amp;quot;423LL922&amp;quot;, &amp;quot;09/14/94&amp;quot;, 15, &amp;quot;ON Billing&amp;quot;,&amp;quot;3&amp;quot;)&lt;br /&gt;
6&amp;gt; insert sales values(&amp;quot;6&amp;quot;, &amp;quot;423LL930&amp;quot;, &amp;quot;09/14/94&amp;quot;, 10, &amp;quot;ON Billing&amp;quot;,&amp;quot;2&amp;quot;)&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE titles(&lt;br /&gt;
3&amp;gt;    title_id       varchar(20),&lt;br /&gt;
4&amp;gt;    title          varchar(80)       NOT NULL,&lt;br /&gt;
5&amp;gt;    type           char(12)          NOT NULL,&lt;br /&gt;
6&amp;gt;    pub_id         char(4)               NULL,&lt;br /&gt;
7&amp;gt;    price          money                 NULL,&lt;br /&gt;
8&amp;gt;    advance        money                 NULL,&lt;br /&gt;
9&amp;gt;    royalty        int                   NULL,&lt;br /&gt;
10&amp;gt;    ytd_sales      int                   NULL,&lt;br /&gt;
11&amp;gt;    notes          varchar(200)          NULL,&lt;br /&gt;
12&amp;gt;    pubdate        datetime          NOT NULL&lt;br /&gt;
13&amp;gt; )&lt;br /&gt;
14&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert titles values (&amp;quot;1&amp;quot;, &amp;quot;Secrets&amp;quot;,   &amp;quot;popular_comp&amp;quot;, &amp;quot;1389&amp;quot;, $20.00, $8000.00, 10, 4095,&amp;quot;Note 1&amp;quot;,&amp;quot;06/12/94&amp;quot;)&lt;br /&gt;
3&amp;gt; insert titles values (&amp;quot;2&amp;quot;, &amp;quot;The&amp;quot;,       &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $19.99, $5000.00, 10, 4095,&amp;quot;Note 2&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
4&amp;gt; insert titles values (&amp;quot;3&amp;quot;, &amp;quot;Emotional&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $7.99,  $4000.00, 10, 3336,&amp;quot;Note 3&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
5&amp;gt; insert titles values (&amp;quot;4&amp;quot;, &amp;quot;Prolonged&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $19.99, $2000.00, 10, 4072,&amp;quot;Note 4&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
6&amp;gt; insert titles values (&amp;quot;5&amp;quot;, &amp;quot;With&amp;quot;,      &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $11.95, $5000.00, 10, 3876,&amp;quot;Note 5&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
7&amp;gt; insert titles values (&amp;quot;6&amp;quot;, &amp;quot;Valley&amp;quot;,    &amp;quot;mod_cook&amp;quot;,     &amp;quot;0877&amp;quot;, $19.99, $0.00,    12, 2032,&amp;quot;Note 6&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
8&amp;gt; insert titles values (&amp;quot;7&amp;quot;, &amp;quot;Any?&amp;quot;,      &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $14.99, $8000.00, 10, 4095,&amp;quot;Note 7&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
9&amp;gt; insert titles values (&amp;quot;8&amp;quot;, &amp;quot;Fifty&amp;quot;,     &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $11.95, $4000.00, 14, 1509,&amp;quot;Note 8&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;      SELECT    sales.qty, titles.title&lt;br /&gt;
4&amp;gt;      FROM      titles LEFT OUTER JOIN sales&lt;br /&gt;
5&amp;gt;                ON titles.title_id = sales.title_id&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
qty    title&lt;br /&gt;
------ --------------------------------------------------------------------------------&lt;br /&gt;
    75 Secrets&lt;br /&gt;
    10 Secrets&lt;br /&gt;
    20 The&lt;br /&gt;
    10 The&lt;br /&gt;
    25 Emotional&lt;br /&gt;
    15 Emotional&lt;br /&gt;
  NULL Prolonged&lt;br /&gt;
  NULL With&lt;br /&gt;
  NULL Valley&lt;br /&gt;
  NULL Any?&lt;br /&gt;
  NULL Fifty&lt;br /&gt;
(11 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table sales;&lt;br /&gt;
3&amp;gt; drop table titles;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Selecting authors and titles using only joins.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt; CREATE TABLE titles(&lt;br /&gt;
7&amp;gt;    title_id       varchar(20),&lt;br /&gt;
8&amp;gt;    title          varchar(80)       NOT NULL,&lt;br /&gt;
9&amp;gt;    type           char(12)          NOT NULL,&lt;br /&gt;
10&amp;gt;    pub_id         char(4)               NULL,&lt;br /&gt;
11&amp;gt;    price          money                 NULL,&lt;br /&gt;
12&amp;gt;    advance        money                 NULL,&lt;br /&gt;
13&amp;gt;    royalty        int                   NULL,&lt;br /&gt;
14&amp;gt;    ytd_sales      int                   NULL,&lt;br /&gt;
15&amp;gt;    notes          varchar(200)          NULL,&lt;br /&gt;
16&amp;gt;    pubdate        datetime          NOT NULL&lt;br /&gt;
17&amp;gt; )&lt;br /&gt;
18&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert titles values (&amp;quot;1&amp;quot;, &amp;quot;Secrets&amp;quot;,   &amp;quot;popular_comp&amp;quot;, &amp;quot;1389&amp;quot;, $20.00, $8000.00, 10, 4095,&amp;quot;Note 1&amp;quot;,&amp;quot;06/12/94&amp;quot;)&lt;br /&gt;
3&amp;gt; insert titles values (&amp;quot;2&amp;quot;, &amp;quot;The&amp;quot;,       &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $19.99, $5000.00, 10, 4095,&amp;quot;Note 2&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
4&amp;gt; insert titles values (&amp;quot;3&amp;quot;, &amp;quot;Emotional&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $7.99,  $4000.00, 10, 3336,&amp;quot;Note 3&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
5&amp;gt; insert titles values (&amp;quot;4&amp;quot;, &amp;quot;Prolonged&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $19.99, $2000.00, 10, 4072,&amp;quot;Note 4&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
6&amp;gt; insert titles values (&amp;quot;5&amp;quot;, &amp;quot;With&amp;quot;,      &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $11.95, $5000.00, 10, 3876,&amp;quot;Note 5&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
7&amp;gt; insert titles values (&amp;quot;6&amp;quot;, &amp;quot;Valley&amp;quot;,    &amp;quot;mod_cook&amp;quot;,     &amp;quot;0877&amp;quot;, $19.99, $0.00,    12, 2032,&amp;quot;Note 6&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
8&amp;gt; insert titles values (&amp;quot;7&amp;quot;, &amp;quot;Any?&amp;quot;,      &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $14.99, $8000.00, 10, 4095,&amp;quot;Note 7&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
9&amp;gt; insert titles values (&amp;quot;8&amp;quot;, &amp;quot;Fifty&amp;quot;,     &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $11.95, $4000.00, 14, 1509,&amp;quot;Note 8&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE authors(&lt;br /&gt;
3&amp;gt;    au_id          varchar(11),&lt;br /&gt;
4&amp;gt;    au_lname       varchar(40)       NOT NULL,&lt;br /&gt;
5&amp;gt;    au_fname       varchar(20)       NOT NULL,&lt;br /&gt;
6&amp;gt;    phone          char(12)          NOT NULL DEFAULT (&amp;quot;UNKNOWN&amp;quot;),&lt;br /&gt;
7&amp;gt;    address        varchar(40)           NULL,&lt;br /&gt;
8&amp;gt;    city           varchar(20)           NULL,&lt;br /&gt;
9&amp;gt;    state          char(2)               NULL,&lt;br /&gt;
10&amp;gt;    zip            char(5)               NULL,&lt;br /&gt;
11&amp;gt;    contract       bit               NOT NULL&lt;br /&gt;
12&amp;gt; )&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
1&amp;gt; insert authors values(&amp;quot;1&amp;quot;,  &amp;quot;Joe&amp;quot;,   &amp;quot;Abra&amp;quot;,   &amp;quot;111 111-1111&amp;quot;, &amp;quot;6 St.&amp;quot;, &amp;quot;Berkeley&amp;quot;,  &amp;quot;CA&amp;quot;, &amp;quot;11111&amp;quot;, 1)&lt;br /&gt;
2&amp;gt; insert authors values(&amp;quot;2&amp;quot;,  &amp;quot;Jack&amp;quot;,  &amp;quot;Majo&amp;quot;,   &amp;quot;222 222-2222&amp;quot;, &amp;quot;3 St.&amp;quot;, &amp;quot;Oakland&amp;quot; ,  &amp;quot;CA&amp;quot;, &amp;quot;22222&amp;quot;, 1)&lt;br /&gt;
3&amp;gt; insert authors values(&amp;quot;3&amp;quot;,  &amp;quot;Pink&amp;quot;,  &amp;quot;Cherry&amp;quot;, &amp;quot;333 333-3333&amp;quot;, &amp;quot;5 Ln.&amp;quot;, &amp;quot;Vancouver&amp;quot;, &amp;quot;BC&amp;quot;, &amp;quot;33333&amp;quot;, 1)&lt;br /&gt;
4&amp;gt; insert authors values(&amp;quot;4&amp;quot;,  &amp;quot;Blue&amp;quot;,  &amp;quot;Albert&amp;quot;, &amp;quot;444 444-4444&amp;quot;, &amp;quot;7 Av.&amp;quot;, &amp;quot;Vancouver&amp;quot;, &amp;quot;BC&amp;quot;, &amp;quot;44444&amp;quot;, 1)&lt;br /&gt;
5&amp;gt; insert authors values(&amp;quot;5&amp;quot;,  &amp;quot;Red&amp;quot;,   &amp;quot;Anne&amp;quot;,   &amp;quot;555 555-5555&amp;quot;, &amp;quot;6 Av.&amp;quot;, &amp;quot;Regina&amp;quot;,    &amp;quot;SK&amp;quot;, &amp;quot;55555&amp;quot;, 1)&lt;br /&gt;
6&amp;gt; insert authors values(&amp;quot;6&amp;quot;,  &amp;quot;Black&amp;quot;, &amp;quot;Michel&amp;quot;, &amp;quot;666 666-6666&amp;quot;, &amp;quot;3 Pl.&amp;quot;, &amp;quot;Regina&amp;quot;,    &amp;quot;SK&amp;quot;, &amp;quot;66666&amp;quot;, 1)&lt;br /&gt;
7&amp;gt; insert authors values(&amp;quot;7&amp;quot;,  &amp;quot;White&amp;quot;, &amp;quot;Sylvia&amp;quot;, &amp;quot;777 777-7777&amp;quot;, &amp;quot;1 Pl.&amp;quot;, &amp;quot;Rockville&amp;quot;, &amp;quot;MD&amp;quot;, &amp;quot;77777&amp;quot;, 1)&lt;br /&gt;
8&amp;gt; insert authors values(&amp;quot;8&amp;quot;,  &amp;quot;Yellow&amp;quot;,&amp;quot;Heather&amp;quot;,&amp;quot;888 888-8888&amp;quot;, &amp;quot;3 Pu&amp;quot;,  &amp;quot;Vacaville&amp;quot;, &amp;quot;CA&amp;quot;, &amp;quot;88888&amp;quot;, 0)&lt;br /&gt;
9&amp;gt; insert authors values(&amp;quot;9&amp;quot;,  &amp;quot;Gold&amp;quot;,  &amp;quot;Dep&amp;quot;,    &amp;quot;999 999-9999&amp;quot;, &amp;quot;5 Av.&amp;quot;, &amp;quot;Oakland&amp;quot;,   &amp;quot;CA&amp;quot;, &amp;quot;99999&amp;quot;, 0)&lt;br /&gt;
10&amp;gt; insert authors values(&amp;quot;10&amp;quot;, &amp;quot;Siler&amp;quot;, &amp;quot;Dean&amp;quot;,   &amp;quot;000 000-0000&amp;quot;, &amp;quot;4 Av.&amp;quot;, &amp;quot;Oakland&amp;quot;,   &amp;quot;CA&amp;quot;, &amp;quot;00000&amp;quot;, 1)&lt;br /&gt;
11&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE titleauthor(&lt;br /&gt;
3&amp;gt;    au_id          varchar(20),&lt;br /&gt;
4&amp;gt;    title_id       varchar(20),&lt;br /&gt;
5&amp;gt;    au_ord         tinyint               NULL,&lt;br /&gt;
6&amp;gt;    royaltyper     int                   NULL&lt;br /&gt;
7&amp;gt; )&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert titleauthor values(&amp;quot;1&amp;quot;, &amp;quot;2&amp;quot;, 1, 60)&lt;br /&gt;
3&amp;gt; insert titleauthor values(&amp;quot;2&amp;quot;, &amp;quot;3&amp;quot;, 1, 100)&lt;br /&gt;
4&amp;gt; insert titleauthor values(&amp;quot;3&amp;quot;, &amp;quot;4&amp;quot;, 1, 100)&lt;br /&gt;
5&amp;gt; insert titleauthor values(&amp;quot;4&amp;quot;, &amp;quot;5&amp;quot;, 1, 100)&lt;br /&gt;
6&amp;gt; insert titleauthor values(&amp;quot;5&amp;quot;, &amp;quot;6&amp;quot;, 1, 100)&lt;br /&gt;
7&amp;gt; insert titleauthor values(&amp;quot;6&amp;quot;, &amp;quot;7&amp;quot;, 2, 40)&lt;br /&gt;
8&amp;gt; insert titleauthor values(&amp;quot;7&amp;quot;, &amp;quot;8&amp;quot;, 1, 100)&lt;br /&gt;
9&amp;gt; insert titleauthor values(&amp;quot;8&amp;quot;, &amp;quot;9&amp;quot;, 1, 100)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;      SELECT    au_lname, title&lt;br /&gt;
3&amp;gt;      FROM      authors a JOIN titleauthor ta ON a.au_id = ta.au_id&lt;br /&gt;
4&amp;gt;                JOIN titles t ON t.title_id = ta.title_id&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
au_lname                                 title&lt;br /&gt;
---------------------------------------- --------------------------------------------------------------------------------&lt;br /&gt;
Joe                                      The&lt;br /&gt;
Jack                                     Emotional&lt;br /&gt;
Pink                                     Prolonged&lt;br /&gt;
Blue                                     With&lt;br /&gt;
Red                                      Valley&lt;br /&gt;
Black                                    Any?&lt;br /&gt;
White                                    Fifty&lt;br /&gt;
(7 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table titleauthor;&lt;br /&gt;
3&amp;gt; drop table authors;&lt;br /&gt;
4&amp;gt; drop table titles;&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== SQL-92 Three-Way Inner Joins==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE Departments(&lt;br /&gt;
5&amp;gt; Deptno   int         NOT NULL CONSTRAINT PK_dept_deptno PRIMARY KEY,&lt;br /&gt;
6&amp;gt; deptname varchar(15) NOT NULL&lt;br /&gt;
7&amp;gt; )&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE Jobs(&lt;br /&gt;
3&amp;gt; jobid   int         NOT NULL CONSTRAINT PK_jobs_jobid PRIMARY KEY,&lt;br /&gt;
4&amp;gt; jobdesc varchar(15) NOT NULL&lt;br /&gt;
5&amp;gt; )&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE Employees(&lt;br /&gt;
3&amp;gt; empid   int         NOT NULL CONSTRAINT PK_emps_empid PRIMARY KEY,&lt;br /&gt;
4&amp;gt; empname varchar(10) NOT NULL,&lt;br /&gt;
5&amp;gt; deptno  int         NULL CONSTRAINT FK_emps_depts REFERENCES Departments(deptno),&lt;br /&gt;
6&amp;gt; jobid   int         NOT NULL,&lt;br /&gt;
7&amp;gt; salary decimal(7,2) NOT NULL&lt;br /&gt;
8&amp;gt; )&lt;br /&gt;
9&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO Departments VALUES(100, &amp;quot;sqleing&amp;quot;)&lt;br /&gt;
3&amp;gt; INSERT INTO Departments VALUES(200, &amp;quot;Production&amp;quot;)&lt;br /&gt;
4&amp;gt; INSERT INTO Departments VALUES(300, &amp;quot;Marketing&amp;quot;)&lt;br /&gt;
5&amp;gt; INSERT INTO Departments VALUES(400, &amp;quot;Management&amp;quot;)&lt;br /&gt;
6&amp;gt; INSERT INTO Jobs VALUES(10, &amp;quot;sqle&amp;quot;)&lt;br /&gt;
7&amp;gt; INSERT INTO Jobs VALUES(20, &amp;quot;Oracle&amp;quot;)&lt;br /&gt;
8&amp;gt; INSERT INTO Jobs VALUES(30, &amp;quot;MySQL&amp;quot;)&lt;br /&gt;
9&amp;gt; INSERT INTO Jobs VALUES(40, &amp;quot;SqlServer&amp;quot;)&lt;br /&gt;
10&amp;gt; INSERT INTO Employees VALUES(1, &amp;quot;Joe&amp;quot;, 400, 30, 3456.00)&lt;br /&gt;
11&amp;gt; INSERT INTO Employees VALUES(2, &amp;quot;James&amp;quot;, 200, 20, 4325.00)&lt;br /&gt;
12&amp;gt; INSERT INTO Employees VALUES(3, &amp;quot;Chris&amp;quot;, 100, 10, 8952.00)&lt;br /&gt;
13&amp;gt; INSERT INTO Employees VALUES(4, &amp;quot;Rob&amp;quot;, 400, 30, 1234.00)&lt;br /&gt;
14&amp;gt; INSERT INTO Employees VALUES(5, &amp;quot;Linda&amp;quot;, 400, 30, 4567.00)&lt;br /&gt;
15&amp;gt; INSERT INTO Employees VALUES(6, &amp;quot;Lisa&amp;quot;, NULL, 30, 8765.00)&lt;br /&gt;
16&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; SELECT&lt;br /&gt;
5&amp;gt;   empid,&lt;br /&gt;
6&amp;gt;   empname,&lt;br /&gt;
7&amp;gt;   salary,&lt;br /&gt;
8&amp;gt;   E.deptno,&lt;br /&gt;
9&amp;gt;   deptname,&lt;br /&gt;
10&amp;gt;   E.jobid,&lt;br /&gt;
11&amp;gt;   jobdesc&lt;br /&gt;
12&amp;gt; FROM&lt;br /&gt;
13&amp;gt;    Employees  AS E&lt;br /&gt;
14&amp;gt;  JOIN&lt;br /&gt;
15&amp;gt;   Departments AS D ON E.deptno = D.deptno&lt;br /&gt;
16&amp;gt;  JOIN&lt;br /&gt;
17&amp;gt;    Jobs       AS J ON E.jobid  = J.jobid&lt;br /&gt;
18&amp;gt;&lt;br /&gt;
19&amp;gt; drop table Employees&lt;br /&gt;
20&amp;gt; drop table jobs&lt;br /&gt;
21&amp;gt; drop table Departments&lt;br /&gt;
22&amp;gt; GO&lt;br /&gt;
empid       empname    salary    deptno      deptname        jobid       jobdesc&lt;br /&gt;
----------- ---------- --------- ----------- --------------- ----------- ---------------&lt;br /&gt;
          1 Joe          3456.00         400 Management               30 MySQL&lt;br /&gt;
          2 James          4325.00         200 Production               20 Oracle&lt;br /&gt;
          3 Chris        8952.00         100 sqleing              10 sqle&lt;br /&gt;
          4 Rob          1234.00         400 Management               30 MySQL&lt;br /&gt;
          5 Linda        4567.00         400 Management               30 MySQL&lt;br /&gt;
(5 rows affected)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== SQL Server 2005 join types fall into three categories: inner, outer, and cross.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
Inner joins use the INNER JOIN keywords. &lt;br /&gt;
INNER JOIN operates by matching common values between two tables. &lt;br /&gt;
Only table rows satisfying the join conditions are used to construct the result set. INNER JOINs are the default JOIN type.&lt;br /&gt;
You can use just the JOIN keyword in your INNER JOIN operations.&lt;br /&gt;
Outer joins have three different join types: LEFT OUTER, RIGHT OUTER, and FULL OUTER joins. &lt;br /&gt;
LEFT OUTER and RIGHT OUTER JOINs return rows that match the conditions of the join condition. &lt;br /&gt;
LEFT OUTER JOINs return unmatched rows from the first table of the join pair.&lt;br /&gt;
RIGHT OUTER JOINs return unmatched rows from the second table of the join pair. &lt;br /&gt;
The FULL OUTER JOIN clause returns unmatched rows on both the left and right tables.&lt;br /&gt;
A CROSS JOIN returns a Cartesian product when a WHERE clause is not used. &lt;br /&gt;
A Cartesian product produces a result set based on every possible combination of rows from the left table, multiplied against the rows in the right table. &lt;br /&gt;
If the table A has 7 rows, and the table B has 22 rows, you would receive 154 rows (or 7 times 22) in the query results.&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Table Aliasing==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE employee(&lt;br /&gt;
5&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
6&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
7&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
8&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
9&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
10&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
11&amp;gt;    city        VARCHAR(20),&lt;br /&gt;
12&amp;gt;    managerid   INTEGER&lt;br /&gt;
13&amp;gt; );&lt;br /&gt;
14&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;,3);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;,4);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;,5);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;,6);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;,7);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;,8);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;,10);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; select * from employee;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city                 managerid&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- -------------------- -----------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver                      3&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown                          4&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris                          5&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London                         6&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton                         7&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary                        8&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York                       9&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina                         9&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto                       10&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT ID, First_Name FROM Employee AS P&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt;&lt;br /&gt;
6&amp;gt; drop table employee;&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
ID          First_Name&lt;br /&gt;
----------- ----------&lt;br /&gt;
          1 Jason&lt;br /&gt;
          2 Alison&lt;br /&gt;
          3 James&lt;br /&gt;
          4 Celia&lt;br /&gt;
          5 Robert&lt;br /&gt;
          6 Linda&lt;br /&gt;
          7 David&lt;br /&gt;
          8 James&lt;br /&gt;
          9 Joan&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== The result of the previous join is then joined to another table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt; CREATE TABLE authors(&lt;br /&gt;
4&amp;gt;    au_id          varchar(11),&lt;br /&gt;
5&amp;gt;    au_lname       varchar(40)       NOT NULL,&lt;br /&gt;
6&amp;gt;    au_fname       varchar(20)       NOT NULL,&lt;br /&gt;
7&amp;gt;    phone          char(12)          NOT NULL DEFAULT (&amp;quot;UNKNOWN&amp;quot;),&lt;br /&gt;
8&amp;gt;    address        varchar(40)           NULL,&lt;br /&gt;
9&amp;gt;    city           varchar(20)           NULL,&lt;br /&gt;
10&amp;gt;    state          char(2)               NULL,&lt;br /&gt;
11&amp;gt;    zip            char(5)               NULL,&lt;br /&gt;
12&amp;gt;    contract       bit               NOT NULL&lt;br /&gt;
13&amp;gt; )&lt;br /&gt;
14&amp;gt; GO&lt;br /&gt;
1&amp;gt; insert authors values(&amp;quot;1&amp;quot;,  &amp;quot;Joe&amp;quot;,   &amp;quot;Abra&amp;quot;,   &amp;quot;111 111-1111&amp;quot;, &amp;quot;6 St.&amp;quot;, &amp;quot;Berkeley&amp;quot;,  &amp;quot;CA&amp;quot;, &amp;quot;11111&amp;quot;, 1)&lt;br /&gt;
2&amp;gt; insert authors values(&amp;quot;2&amp;quot;,  &amp;quot;Jack&amp;quot;,  &amp;quot;Majo&amp;quot;,   &amp;quot;222 222-2222&amp;quot;, &amp;quot;3 St.&amp;quot;, &amp;quot;Oakland&amp;quot; ,  &amp;quot;CA&amp;quot;, &amp;quot;22222&amp;quot;, 1)&lt;br /&gt;
3&amp;gt; insert authors values(&amp;quot;3&amp;quot;,  &amp;quot;Pink&amp;quot;,  &amp;quot;Cherry&amp;quot;, &amp;quot;333 333-3333&amp;quot;, &amp;quot;5 Ln.&amp;quot;, &amp;quot;Vancouver&amp;quot;, &amp;quot;BC&amp;quot;, &amp;quot;33333&amp;quot;, 1)&lt;br /&gt;
4&amp;gt; insert authors values(&amp;quot;4&amp;quot;,  &amp;quot;Blue&amp;quot;,  &amp;quot;Albert&amp;quot;, &amp;quot;444 444-4444&amp;quot;, &amp;quot;7 Av.&amp;quot;, &amp;quot;Vancouver&amp;quot;, &amp;quot;BC&amp;quot;, &amp;quot;44444&amp;quot;, 1)&lt;br /&gt;
5&amp;gt; insert authors values(&amp;quot;5&amp;quot;,  &amp;quot;Red&amp;quot;,   &amp;quot;Anne&amp;quot;,   &amp;quot;555 555-5555&amp;quot;, &amp;quot;6 Av.&amp;quot;, &amp;quot;Regina&amp;quot;,    &amp;quot;SK&amp;quot;, &amp;quot;55555&amp;quot;, 1)&lt;br /&gt;
6&amp;gt; insert authors values(&amp;quot;6&amp;quot;,  &amp;quot;Black&amp;quot;, &amp;quot;Michel&amp;quot;, &amp;quot;666 666-6666&amp;quot;, &amp;quot;3 Pl.&amp;quot;, &amp;quot;Regina&amp;quot;,    &amp;quot;SK&amp;quot;, &amp;quot;66666&amp;quot;, 1)&lt;br /&gt;
7&amp;gt; insert authors values(&amp;quot;7&amp;quot;,  &amp;quot;White&amp;quot;, &amp;quot;Sylvia&amp;quot;, &amp;quot;777 777-7777&amp;quot;, &amp;quot;1 Pl.&amp;quot;, &amp;quot;Rockville&amp;quot;, &amp;quot;MD&amp;quot;, &amp;quot;77777&amp;quot;, 1)&lt;br /&gt;
8&amp;gt; insert authors values(&amp;quot;8&amp;quot;,  &amp;quot;Yellow&amp;quot;,&amp;quot;Heather&amp;quot;,&amp;quot;888 888-8888&amp;quot;, &amp;quot;3 Pu&amp;quot;,  &amp;quot;Vacaville&amp;quot;, &amp;quot;CA&amp;quot;, &amp;quot;88888&amp;quot;, 0)&lt;br /&gt;
9&amp;gt; insert authors values(&amp;quot;9&amp;quot;,  &amp;quot;Gold&amp;quot;,  &amp;quot;Dep&amp;quot;,    &amp;quot;999 999-9999&amp;quot;, &amp;quot;5 Av.&amp;quot;, &amp;quot;Oakland&amp;quot;,   &amp;quot;CA&amp;quot;, &amp;quot;99999&amp;quot;, 0)&lt;br /&gt;
10&amp;gt; insert authors values(&amp;quot;10&amp;quot;, &amp;quot;Siler&amp;quot;, &amp;quot;Dean&amp;quot;,   &amp;quot;000 000-0000&amp;quot;, &amp;quot;4 Av.&amp;quot;, &amp;quot;Oakland&amp;quot;,   &amp;quot;CA&amp;quot;, &amp;quot;00000&amp;quot;, 1)&lt;br /&gt;
11&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE titles(&lt;br /&gt;
3&amp;gt;    title_id       varchar(20),&lt;br /&gt;
4&amp;gt;    title          varchar(80)       NOT NULL,&lt;br /&gt;
5&amp;gt;    type           char(12)          NOT NULL,&lt;br /&gt;
6&amp;gt;    pub_id         char(4)               NULL,&lt;br /&gt;
7&amp;gt;    price          money                 NULL,&lt;br /&gt;
8&amp;gt;    advance        money                 NULL,&lt;br /&gt;
9&amp;gt;    royalty        int                   NULL,&lt;br /&gt;
10&amp;gt;    ytd_sales      int                   NULL,&lt;br /&gt;
11&amp;gt;    notes          varchar(200)          NULL,&lt;br /&gt;
12&amp;gt;    pubdate        datetime          NOT NULL&lt;br /&gt;
13&amp;gt; )&lt;br /&gt;
14&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert titles values (&amp;quot;1&amp;quot;, &amp;quot;Secrets&amp;quot;,   &amp;quot;popular_comp&amp;quot;, &amp;quot;1389&amp;quot;, $20.00, $8000.00, 10, 4095,&amp;quot;Note 1&amp;quot;,&amp;quot;06/12/94&amp;quot;)&lt;br /&gt;
3&amp;gt; insert titles values (&amp;quot;2&amp;quot;, &amp;quot;The&amp;quot;,       &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $19.99, $5000.00, 10, 4095,&amp;quot;Note 2&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
4&amp;gt; insert titles values (&amp;quot;3&amp;quot;, &amp;quot;Emotional&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $7.99,  $4000.00, 10, 3336,&amp;quot;Note 3&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
5&amp;gt; insert titles values (&amp;quot;4&amp;quot;, &amp;quot;Prolonged&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $19.99, $2000.00, 10, 4072,&amp;quot;Note 4&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
6&amp;gt; insert titles values (&amp;quot;5&amp;quot;, &amp;quot;With&amp;quot;,      &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $11.95, $5000.00, 10, 3876,&amp;quot;Note 5&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
7&amp;gt; insert titles values (&amp;quot;6&amp;quot;, &amp;quot;Valley&amp;quot;,    &amp;quot;mod_cook&amp;quot;,     &amp;quot;0877&amp;quot;, $19.99, $0.00,    12, 2032,&amp;quot;Note 6&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
8&amp;gt; insert titles values (&amp;quot;7&amp;quot;, &amp;quot;Any?&amp;quot;,      &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $14.99, $8000.00, 10, 4095,&amp;quot;Note 7&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
9&amp;gt; insert titles values (&amp;quot;8&amp;quot;, &amp;quot;Fifty&amp;quot;,     &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $11.95, $4000.00, 14, 1509,&amp;quot;Note 8&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE titleauthor(&lt;br /&gt;
3&amp;gt;    au_id          varchar(20),&lt;br /&gt;
4&amp;gt;    title_id       varchar(20),&lt;br /&gt;
5&amp;gt;    au_ord         tinyint               NULL,&lt;br /&gt;
6&amp;gt;    royaltyper     int                   NULL&lt;br /&gt;
7&amp;gt; )&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert titleauthor values(&amp;quot;1&amp;quot;, &amp;quot;2&amp;quot;, 1, 60)&lt;br /&gt;
3&amp;gt; insert titleauthor values(&amp;quot;2&amp;quot;, &amp;quot;3&amp;quot;, 1, 100)&lt;br /&gt;
4&amp;gt; insert titleauthor values(&amp;quot;3&amp;quot;, &amp;quot;4&amp;quot;, 1, 100)&lt;br /&gt;
5&amp;gt; insert titleauthor values(&amp;quot;4&amp;quot;, &amp;quot;5&amp;quot;, 1, 100)&lt;br /&gt;
6&amp;gt; insert titleauthor values(&amp;quot;5&amp;quot;, &amp;quot;6&amp;quot;, 1, 100)&lt;br /&gt;
7&amp;gt; insert titleauthor values(&amp;quot;6&amp;quot;, &amp;quot;7&amp;quot;, 2, 40)&lt;br /&gt;
8&amp;gt; insert titleauthor values(&amp;quot;7&amp;quot;, &amp;quot;8&amp;quot;, 1, 100)&lt;br /&gt;
9&amp;gt; insert titleauthor values(&amp;quot;8&amp;quot;, &amp;quot;9&amp;quot;, 1, 100)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; SELECT&lt;br /&gt;
5&amp;gt; &amp;quot;Author&amp;quot;=RTRIM(au_lname) + &amp;quot;, &amp;quot; + au_fname,&lt;br /&gt;
6&amp;gt; &amp;quot;Title&amp;quot;=title&lt;br /&gt;
7&amp;gt; FROM&lt;br /&gt;
8&amp;gt;     (                -- JOIN CONDITIONS&lt;br /&gt;
9&amp;gt;     -- FIRST join authors and titleauthor&lt;br /&gt;
10&amp;gt;         (authors AS A&lt;br /&gt;
11&amp;gt;         FULL OUTER JOIN titleauthor AS TA ON A.au_id=TA.au_id&lt;br /&gt;
12&amp;gt;         )&lt;br /&gt;
13&amp;gt;     -- The result of the previous join is then joined to titles&lt;br /&gt;
14&amp;gt;         FULL OUTER JOIN titles AS T ON TA.title_id=T.title_id&lt;br /&gt;
15&amp;gt;     )&lt;br /&gt;
16&amp;gt; WHERE&lt;br /&gt;
17&amp;gt; state &amp;lt;&amp;gt; &amp;quot;CA&amp;quot; OR state IS NULL&lt;br /&gt;
18&amp;gt; ORDER BY 1&lt;br /&gt;
19&amp;gt; GO&lt;br /&gt;
Author                                                         Title&lt;br /&gt;
-------------------------------------------------------------- --------------------------------------------------------------------------------&lt;br /&gt;
NULL                                                           Secrets&lt;br /&gt;
Black, Michel                                                  Any?&lt;br /&gt;
Black, Michel                                                  Any?&lt;br /&gt;
Black, Michel                                                  Any?&lt;br /&gt;
Black, Michel                                                  Any?&lt;br /&gt;
Blue, Albert                                                   With&lt;br /&gt;
Blue, Albert                                                   With&lt;br /&gt;
Blue, Albert                                                   With&lt;br /&gt;
Blue, Albert                                                   With&lt;br /&gt;
Pink, Cherry                                                   Prolonged&lt;br /&gt;
Pink, Cherry                                                   Prolonged&lt;br /&gt;
Pink, Cherry                                                   Prolonged&lt;br /&gt;
Pink, Cherry                                                   Prolonged&lt;br /&gt;
Red, Anne                                                      Valley&lt;br /&gt;
Red, Anne                                                      Valley&lt;br /&gt;
Red, Anne                                                      Valley&lt;br /&gt;
Red, Anne                                                      Valley&lt;br /&gt;
White, Sylvia                                                  Fifty&lt;br /&gt;
White, Sylvia                                                  Fifty&lt;br /&gt;
White, Sylvia                                                  Fifty&lt;br /&gt;
White, Sylvia                                                  Fifty&lt;br /&gt;
(21 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table authors;&lt;br /&gt;
4&amp;gt; drop table titles;&lt;br /&gt;
5&amp;gt; drop table titleauthors;&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Using the GROUP BY Clause==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TABLE Classification (&lt;br /&gt;
6&amp;gt;      Classif_ID         integer  NOT NULL PRIMARY KEY,&lt;br /&gt;
7&amp;gt;      Classification    varchar(25))&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT into Classification VALUES( 1,&amp;quot;Pop&amp;quot;)&lt;br /&gt;
3&amp;gt; INSERT into Classification VALUES( 2,&amp;quot;Country&amp;quot;)&lt;br /&gt;
4&amp;gt; INSERT into Classification VALUES( 3,&amp;quot;Alternative&amp;quot;)&lt;br /&gt;
5&amp;gt; INSERT into Classification VALUES( 4,&amp;quot;Metal&amp;quot;)&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; CREATE TABLE CD (&lt;br /&gt;
4&amp;gt;      CD_ID              integer  NOT NULL PRIMARY KEY,&lt;br /&gt;
5&amp;gt;      CD_Title           varchar(40),&lt;br /&gt;
6&amp;gt;      Composer_ID        integer  NOT NULL,&lt;br /&gt;
7&amp;gt;      Classif_ID         integer  NOT NULL,&lt;br /&gt;
8&amp;gt;      SalesPrice        money,&lt;br /&gt;
9&amp;gt;      AverageCost       money)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT into CD VALUES(2000,&amp;quot;John&amp;quot;,100,1,16.99,6.99)&lt;br /&gt;
2&amp;gt; INSERT into CD VALUES(2001,&amp;quot;Chicago 16&amp;quot;,107,1,14.99,5.99)&lt;br /&gt;
3&amp;gt; INSERT into CD VALUES(2002,&amp;quot;Chicago 17&amp;quot;,107,1,14.99,5.99)&lt;br /&gt;
4&amp;gt; INSERT into CD VALUES(2003,&amp;quot;Chicago 18&amp;quot;,107,1,14.99,5.99)&lt;br /&gt;
5&amp;gt; INSERT into CD VALUES(2004,&amp;quot;Greatest Hits&amp;quot;,107,1,16.99,7.99)&lt;br /&gt;
6&amp;gt; INSERT into CD VALUES(2005,&amp;quot;Midnight&amp;quot;,101,3,14.99,5.99)&lt;br /&gt;
7&amp;gt; INSERT into CD VALUES(2006,&amp;quot;Mode&amp;quot;,115,3,14.99,5.99)&lt;br /&gt;
8&amp;gt; INSERT into CD VALUES(2007,&amp;quot;Ultra&amp;quot;,115,3,15.99,5.99)&lt;br /&gt;
9&amp;gt; INSERT into CD VALUES(2008,&amp;quot;Mindcrime&amp;quot;,102,4,14.99,5.99)&lt;br /&gt;
10&amp;gt; INSERT into CD VALUES(2009,&amp;quot;Empire&amp;quot;,102,4,14.99,5.99)&lt;br /&gt;
11&amp;gt; INSERT into CD VALUES(2010,&amp;quot;Land&amp;quot;,102,4,12.99,4.99)&lt;br /&gt;
12&amp;gt; INSERT into CD VALUES(2011,&amp;quot;Night&amp;quot;,103,4,11.99,3.99)&lt;br /&gt;
13&amp;gt; INSERT into CD VALUES(2012,&amp;quot;Pyromania&amp;quot;,103,4,14.99,5.99)&lt;br /&gt;
14&amp;gt; INSERT into CD VALUES(2013,&amp;quot;Hysteria&amp;quot;,103,4,14.99,5.99)&lt;br /&gt;
15&amp;gt; INSERT into CD VALUES(2014,&amp;quot;Hits&amp;quot;,103,4,13.99,4.99)&lt;br /&gt;
16&amp;gt; INSERT into CD VALUES(2015,&amp;quot;Hits 2&amp;quot;,104,2,15.99,6.99)&lt;br /&gt;
17&amp;gt; INSERT into CD VALUES(2016,&amp;quot;Greatest&amp;quot;,105,2,14.99,5.99)&lt;br /&gt;
18&amp;gt; INSERT into CD VALUES(2017,&amp;quot;Hits 3&amp;quot;,106,1,13.99,5.99)&lt;br /&gt;
19&amp;gt; INSERT into CD VALUES(2018,&amp;quot;Deep&amp;quot;,108,1,12.99,2.99)&lt;br /&gt;
20&amp;gt; INSERT into CD VALUES(2019,&amp;quot;Turning&amp;quot;,109,1,14.99,5.99)&lt;br /&gt;
21&amp;gt; INSERT into CD VALUES(2020,&amp;quot;TheHits&amp;quot;,109,1,16.99,7.99)&lt;br /&gt;
22&amp;gt; INSERT into CD VALUES(2021,&amp;quot;Cars&amp;quot;,110,1,9.99,3.99)&lt;br /&gt;
23&amp;gt; INSERT into CD VALUES(2022,&amp;quot;Anthology&amp;quot;,110,1,25.99,11.99)&lt;br /&gt;
24&amp;gt; INSERT into CD VALUES(2023,&amp;quot;City&amp;quot;,110,1,14.99,5.99)&lt;br /&gt;
25&amp;gt; INSERT into CD VALUES(2024,&amp;quot;Rick&amp;quot;,111,1,11.99,2.99)&lt;br /&gt;
26&amp;gt; INSERT into CD VALUES(2025,&amp;quot;Live&amp;quot;,112,1,19.99,8.99)&lt;br /&gt;
27&amp;gt; INSERT into CD VALUES(2026,&amp;quot;Pat&amp;quot;,113,1,16.99,6.99)&lt;br /&gt;
28&amp;gt; INSERT into CD VALUES(2027,&amp;quot;Big&amp;quot;,114,1,14.99,5.99)&lt;br /&gt;
29&amp;gt; INSERT into CD VALUES(2028,&amp;quot;Hurting&amp;quot;,114,1,11.99,3.99)&lt;br /&gt;
30&amp;gt; INSERT into CD VALUES(2029,&amp;quot;Vol 1&amp;quot;,116,1,9.99,2.99)&lt;br /&gt;
31&amp;gt; INSERT into CD VALUES(2030,&amp;quot;Vol 2&amp;quot;,116,1,9.99,2.99)&lt;br /&gt;
32&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT CD.Classif_ID,Classification.Classification,&lt;br /&gt;
3&amp;gt;          Count(CD.CD_ID) &amp;quot;Total Offerings&amp;quot;&lt;br /&gt;
4&amp;gt;     FROM CD,Classification&lt;br /&gt;
5&amp;gt;          WHERE CD.Classif_ID = Classification.Classif_ID&lt;br /&gt;
6&amp;gt;               GROUP BY CD.Classif_ID,Classification.Classification&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
Classif_ID   Classification            Total Offerings&lt;br /&gt;
----------- ------------------------- ---------------&lt;br /&gt;
          1 Pop                                    19&lt;br /&gt;
          2 Country                                 2&lt;br /&gt;
          3 Alternative                             3&lt;br /&gt;
          4 Metal                                   7&lt;br /&gt;
(4 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table Classification;&lt;br /&gt;
4&amp;gt; drop table CD;&lt;br /&gt;
5&amp;gt; GO&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Table_Join/One_to_many&amp;diff=7088</id>
		<title>SQL Server/T-SQL Tutorial/Table Join/One to many</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Table_Join/One_to_many&amp;diff=7088"/>
				<updated>2010-05-26T10:25:20Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== An one-to-many relation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt; CREATE TABLE Classes(&lt;br /&gt;
4&amp;gt;     ClassID int PRIMARY KEY,&lt;br /&gt;
5&amp;gt;     ClassTitle varchar(50)&lt;br /&gt;
6&amp;gt; )&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE ClassGrades(&lt;br /&gt;
3&amp;gt;     ClassID int REFERENCES Classes(ClassID)&lt;br /&gt;
4&amp;gt;         ON UPDATE CASCADE,&lt;br /&gt;
5&amp;gt;     StudentID int,&lt;br /&gt;
6&amp;gt;     GradeLetter varchar(2),&lt;br /&gt;
7&amp;gt;     Constraint PK_ClassGrades&lt;br /&gt;
8&amp;gt;         PRIMARY KEY(ClassID, StudentID)&lt;br /&gt;
9&amp;gt; )&lt;br /&gt;
10&amp;gt;&lt;br /&gt;
11&amp;gt; INSERT Classes VALUES(1,&amp;quot;SQL&amp;quot;)&lt;br /&gt;
12&amp;gt; INSERT Classes VALUES(999,&amp;quot;Java&amp;quot;)&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT ClassGrades VALUES(1, 1, &amp;quot;C+&amp;quot;)&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; INSERT ClassGrades VALUES(1, 2, &amp;quot;A+&amp;quot;)&lt;br /&gt;
5&amp;gt; INSERT ClassGrades VALUES(999, 2, &amp;quot;A&amp;quot;)&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT CG.StudentID, C.ClassTitle, CG.GradeLetter&lt;br /&gt;
4&amp;gt; FROM Classes C, ClassGrades CG&lt;br /&gt;
5&amp;gt; WHERE C.ClassID = CG.ClassID&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
StudentID   ClassTitle                                         GradeLetter&lt;br /&gt;
----------- -------------------------------------------------- -----------&lt;br /&gt;
          1 SQL                                                C+&lt;br /&gt;
          2 SQL                                                A+&lt;br /&gt;
          2 Java                                               A&lt;br /&gt;
(3 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; UPDATE Classes&lt;br /&gt;
3&amp;gt; SET ClassTitle = &amp;quot;The Life of Jesus Christ&amp;quot;&lt;br /&gt;
4&amp;gt; WHERE ClassID = 999&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT CG.StudentID, C.ClassTitle, CG.GradeLetter&lt;br /&gt;
3&amp;gt; FROM Classes C, ClassGrades CG&lt;br /&gt;
4&amp;gt; WHERE C.ClassID = CG.ClassID&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
StudentID   ClassTitle                                         GradeLetter&lt;br /&gt;
----------- -------------------------------------------------- -----------&lt;br /&gt;
          1 SQL                                                C+&lt;br /&gt;
          2 SQL                                                A+&lt;br /&gt;
          2 The Life of Jesus Christ                           A&lt;br /&gt;
(3 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; drop table ClassGrades;&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Classes;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Enables the changes in the Classes table to propagate to the ClassGrades table==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
10&amp;gt; CREATE TABLE Classes(&lt;br /&gt;
11&amp;gt;     ClassID int PRIMARY KEY,&lt;br /&gt;
12&amp;gt;     ClassTitle varchar(50)&lt;br /&gt;
13&amp;gt; )&lt;br /&gt;
14&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE ClassGrades(&lt;br /&gt;
3&amp;gt;     ClassID int REFERENCES Classes(ClassID)&lt;br /&gt;
4&amp;gt;         ON UPDATE CASCADE,&lt;br /&gt;
5&amp;gt;     StudentID int,&lt;br /&gt;
6&amp;gt;     GradeLetter varchar(2),&lt;br /&gt;
7&amp;gt;     Constraint PK_ClassGrades&lt;br /&gt;
8&amp;gt;         PRIMARY KEY(ClassID, StudentID)&lt;br /&gt;
9&amp;gt; )&lt;br /&gt;
10&amp;gt;&lt;br /&gt;
11&amp;gt; INSERT Classes VALUES(1,&amp;quot;SQL&amp;quot;)&lt;br /&gt;
12&amp;gt; INSERT Classes VALUES(999,&amp;quot;Java&amp;quot;)&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT ClassGrades VALUES(1, 1, &amp;quot;C+&amp;quot;)&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; INSERT ClassGrades VALUES(1, 2, &amp;quot;A+&amp;quot;)&lt;br /&gt;
5&amp;gt; INSERT ClassGrades VALUES(999, 2, &amp;quot;A&amp;quot;)&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT * FROM Classes&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
ClassID     ClassTitle&lt;br /&gt;
----------- --------------------------------------------------&lt;br /&gt;
          1 SQL&lt;br /&gt;
        999 Java&lt;br /&gt;
(2 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; UPDATE Classes&lt;br /&gt;
3&amp;gt; SET ClassID = 998&lt;br /&gt;
4&amp;gt; WHERE ClassID = 999&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT * FROM Classes&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
ClassID     ClassTitle&lt;br /&gt;
----------- --------------------------------------------------&lt;br /&gt;
          1 SQL&lt;br /&gt;
        998 Java&lt;br /&gt;
(2 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT CG.StudentID, C.ClassTitle, CG.GradeLetter&lt;br /&gt;
3&amp;gt; FROM Classes C, ClassGrades CG&lt;br /&gt;
4&amp;gt; WHERE C.ClassID = CG.ClassID&lt;br /&gt;
5&amp;gt; GO&lt;br /&gt;
StudentID   ClassTitle                                         GradeLetter&lt;br /&gt;
----------- -------------------------------------------------- -----------&lt;br /&gt;
          1 SQL                                                C+&lt;br /&gt;
          2 SQL                                                A+&lt;br /&gt;
          2 Java                                               A&lt;br /&gt;
(3 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table ClassGrades;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table Classes;&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Table_Join/APPLY&amp;diff=7090</id>
		<title>SQL Server/T-SQL Tutorial/Table Join/APPLY</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Table_Join/APPLY&amp;diff=7090"/>
				<updated>2010-05-26T10:25:20Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Using APPLY to Invoke a Table-Valued Function for Each Row==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
APPLY is used to invoke a table-valued function for each row of an outer query.&lt;br /&gt;
A table-valued function returns a result set based on one or more parameters.&lt;br /&gt;
Using APPLY, the input of these parameters are the columns of the left referencing table.&lt;br /&gt;
CROSS APPLY works like an INNER JOIN.&lt;br /&gt;
Unmatched rows between the left table and the table-valued function do&amp;quot;n appear in the result set.&lt;br /&gt;
OUTER APPLY is like an OUTER JOIN.&lt;br /&gt;
Non-matched rows are still returned in the result set with NULL values in the function results.&lt;br /&gt;
&lt;br /&gt;
14&amp;gt;&lt;br /&gt;
15&amp;gt; CREATE TABLE employee(&lt;br /&gt;
16&amp;gt;    id          INTEGER NOT NULL PRIMARY KEY,&lt;br /&gt;
17&amp;gt;    first_name  VARCHAR(10),&lt;br /&gt;
18&amp;gt;    last_name   VARCHAR(10),&lt;br /&gt;
19&amp;gt;    salary      DECIMAL(10,2),&lt;br /&gt;
20&amp;gt;    start_Date  DATETIME,&lt;br /&gt;
21&amp;gt;    region      VARCHAR(10),&lt;br /&gt;
22&amp;gt;    city        VARCHAR(20),&lt;br /&gt;
23&amp;gt;    managerid   INTEGER&lt;br /&gt;
24&amp;gt; );&lt;br /&gt;
25&amp;gt; GO&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (1, &amp;quot;Jason&amp;quot; ,  &amp;quot;Martin&amp;quot;, 5890,&amp;quot;2005-03-22&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Vancouver&amp;quot;,3);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (2, &amp;quot;Alison&amp;quot;,  &amp;quot;Mathews&amp;quot;,4789,&amp;quot;2003-07-21&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;Utown&amp;quot;,4);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (3, &amp;quot;James&amp;quot; ,  &amp;quot;Smith&amp;quot;,  6678,&amp;quot;2001-12-01&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Paris&amp;quot;,5);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (4, &amp;quot;Celia&amp;quot; ,  &amp;quot;Rice&amp;quot;,   5567,&amp;quot;2006-03-03&amp;quot;,&amp;quot;South&amp;quot;,&amp;quot;London&amp;quot;,6);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (5, &amp;quot;Robert&amp;quot;,  &amp;quot;Black&amp;quot;,  4467,&amp;quot;2004-07-02&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Newton&amp;quot;,7);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (6, &amp;quot;Linda&amp;quot; ,  &amp;quot;Green&amp;quot; , 6456,&amp;quot;2002-05-19&amp;quot;,&amp;quot;East&amp;quot;,&amp;quot;Calgary&amp;quot;,8);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (7, &amp;quot;David&amp;quot; ,  &amp;quot;Larry&amp;quot;,  5345,&amp;quot;2008-03-18&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;New York&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (8, &amp;quot;James&amp;quot; ,  &amp;quot;Cat&amp;quot;,    4234,&amp;quot;2007-07-17&amp;quot;,&amp;quot;West&amp;quot;,&amp;quot;Regina&amp;quot;,9);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt; INSERT INTO employee VALUES (9, &amp;quot;Joan&amp;quot;  ,  &amp;quot;Act&amp;quot;,    6123,&amp;quot;2001-04-16&amp;quot;,&amp;quot;North&amp;quot;,&amp;quot;Toronto&amp;quot;,10);&lt;br /&gt;
2&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; select * from employee;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
id          first_name last_name  salary       start_Date              region     city                 managerid&lt;br /&gt;
----------- ---------- ---------- ------------ ----------------------- ---------- -------------------- -----------&lt;br /&gt;
          1 Jason      Martin          5890.00 2005-03-22 00:00:00.000 North      Vancouver                      3&lt;br /&gt;
          2 Alison     Mathews         4789.00 2003-07-21 00:00:00.000 South      Utown                          4&lt;br /&gt;
          3 James      Smith           6678.00 2001-12-01 00:00:00.000 North      Paris                          5&lt;br /&gt;
          4 Celia      Rice            5567.00 2006-03-03 00:00:00.000 South      London                         6&lt;br /&gt;
          5 Robert     Black           4467.00 2004-07-02 00:00:00.000 East       Newton                         7&lt;br /&gt;
          6 Linda      Green           6456.00 2002-05-19 00:00:00.000 East       Calgary                        8&lt;br /&gt;
          7 David      Larry           5345.00 2008-03-18 00:00:00.000 West       New York                       9&lt;br /&gt;
          8 James      Cat             4234.00 2007-07-17 00:00:00.000 West       Regina                         9&lt;br /&gt;
          9 Joan       Act             6123.00 2001-04-16 00:00:00.000 North      Toronto                       10&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE FUNCTION dbo.fn_getByID(@ID int) RETURNS TABLE&lt;br /&gt;
5&amp;gt; AS&lt;br /&gt;
6&amp;gt; RETURN&lt;br /&gt;
7&amp;gt; SELECT first_name&lt;br /&gt;
8&amp;gt; FROM employee&lt;br /&gt;
9&amp;gt; WHERE ID = @ID&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; SELECT w.last_name&lt;br /&gt;
3&amp;gt; FROM employee w&lt;br /&gt;
4&amp;gt; CROSS APPLY dbo.fn_getByID&lt;br /&gt;
5&amp;gt; (w.ID) AS r&lt;br /&gt;
6&amp;gt; ORDER BY w.ID;&lt;br /&gt;
7&amp;gt; GO&lt;br /&gt;
last_name&lt;br /&gt;
----------&lt;br /&gt;
Martin&lt;br /&gt;
Mathews&lt;br /&gt;
Smith&lt;br /&gt;
Rice&lt;br /&gt;
Black&lt;br /&gt;
Green&lt;br /&gt;
Larry&lt;br /&gt;
Cat&lt;br /&gt;
Act&lt;br /&gt;
(9 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop function dbo.fn_getByID;&lt;br /&gt;
3&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; drop table employee;&lt;br /&gt;
5&amp;gt; GO&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Table_Join/Cross_Join&amp;diff=7092</id>
		<title>SQL Server/T-SQL Tutorial/Table Join/Cross Join</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=SQL_Server/T-SQL_Tutorial/Table_Join/Cross_Join&amp;diff=7092"/>
				<updated>2010-05-26T10:25:20Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: 1 версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cross Join with itself==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt;&lt;br /&gt;
5&amp;gt; CREATE TABLE Candidates(&lt;br /&gt;
6&amp;gt; candname varchar(10) NOT NULL,&lt;br /&gt;
7&amp;gt; gender   char(1)     NOT NULL CONSTRAINT CHK_gender CHECK (gender IN(&amp;quot;F&amp;quot;, &amp;quot;M&amp;quot;))&lt;br /&gt;
8&amp;gt; )&lt;br /&gt;
9&amp;gt; INSERT INTO Candidates VALUES(&amp;quot;A&amp;quot;, &amp;quot;M&amp;quot;)&lt;br /&gt;
10&amp;gt; INSERT INTO Candidates VALUES(&amp;quot;B&amp;quot;, &amp;quot;M&amp;quot;)&lt;br /&gt;
11&amp;gt; INSERT INTO Candidates VALUES(&amp;quot;C&amp;quot;, &amp;quot;F&amp;quot;)&lt;br /&gt;
12&amp;gt; INSERT INTO Candidates VALUES(&amp;quot;D&amp;quot;, &amp;quot;F&amp;quot;)&lt;br /&gt;
13&amp;gt;&lt;br /&gt;
14&amp;gt; SELECT&lt;br /&gt;
15&amp;gt;   T1.candname,&lt;br /&gt;
16&amp;gt;   T2.candname&lt;br /&gt;
17&amp;gt; FROM&lt;br /&gt;
18&amp;gt;     Candidates AS T1&lt;br /&gt;
19&amp;gt;   CROSS JOIN&lt;br /&gt;
20&amp;gt;     Candidates AS T2&lt;br /&gt;
21&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
candname   candname&lt;br /&gt;
---------- ----------&lt;br /&gt;
A          A&lt;br /&gt;
B          A&lt;br /&gt;
C          A&lt;br /&gt;
D          A&lt;br /&gt;
A          B&lt;br /&gt;
B          B&lt;br /&gt;
C          B&lt;br /&gt;
D          B&lt;br /&gt;
A          C&lt;br /&gt;
B          C&lt;br /&gt;
C          C&lt;br /&gt;
D          C&lt;br /&gt;
A          D&lt;br /&gt;
B          D&lt;br /&gt;
C          D&lt;br /&gt;
D          D&lt;br /&gt;
(16 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table candidates&lt;br /&gt;
3&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== it is the Cartesian product of all the rows from all tables participating in the SELECT statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
8&amp;gt;&lt;br /&gt;
9&amp;gt;&lt;br /&gt;
10&amp;gt; CREATE TABLE titles(&lt;br /&gt;
11&amp;gt;    title_id       varchar(20),&lt;br /&gt;
12&amp;gt;    title          varchar(80)       NOT NULL,&lt;br /&gt;
13&amp;gt;    type           char(12)          NOT NULL,&lt;br /&gt;
14&amp;gt;    pub_id         char(4)               NULL,&lt;br /&gt;
15&amp;gt;    price          money                 NULL,&lt;br /&gt;
16&amp;gt;    advance        money                 NULL,&lt;br /&gt;
17&amp;gt;    royalty        int                   NULL,&lt;br /&gt;
18&amp;gt;    ytd_sales      int                   NULL,&lt;br /&gt;
19&amp;gt;    notes          varchar(200)          NULL,&lt;br /&gt;
20&amp;gt;    pubdate        datetime          NOT NULL&lt;br /&gt;
21&amp;gt; )&lt;br /&gt;
22&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert titles values (&amp;quot;1&amp;quot;, &amp;quot;Secrets&amp;quot;,   &amp;quot;popular_comp&amp;quot;, &amp;quot;1389&amp;quot;, $20.00, $8000.00, 10, 4095,&amp;quot;Note 1&amp;quot;,&amp;quot;06/12/94&amp;quot;)&lt;br /&gt;
3&amp;gt; insert titles values (&amp;quot;2&amp;quot;, &amp;quot;The&amp;quot;,       &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $19.99, $5000.00, 10, 4095,&amp;quot;Note 2&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
4&amp;gt; insert titles values (&amp;quot;3&amp;quot;, &amp;quot;Emotional&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $7.99,  $4000.00, 10, 3336,&amp;quot;Note 3&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
5&amp;gt; insert titles values (&amp;quot;4&amp;quot;, &amp;quot;Prolonged&amp;quot;, &amp;quot;psychology&amp;quot;,   &amp;quot;0736&amp;quot;, $19.99, $2000.00, 10, 4072,&amp;quot;Note 4&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
6&amp;gt; insert titles values (&amp;quot;5&amp;quot;, &amp;quot;With&amp;quot;,      &amp;quot;business&amp;quot;,     &amp;quot;1389&amp;quot;, $11.95, $5000.00, 10, 3876,&amp;quot;Note 5&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
7&amp;gt; insert titles values (&amp;quot;6&amp;quot;, &amp;quot;Valley&amp;quot;,    &amp;quot;mod_cook&amp;quot;,     &amp;quot;0877&amp;quot;, $19.99, $0.00,    12, 2032,&amp;quot;Note 6&amp;quot;,&amp;quot;06/09/91&amp;quot;)&lt;br /&gt;
8&amp;gt; insert titles values (&amp;quot;7&amp;quot;, &amp;quot;Any?&amp;quot;,      &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $14.99, $8000.00, 10, 4095,&amp;quot;Note 7&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
9&amp;gt; insert titles values (&amp;quot;8&amp;quot;, &amp;quot;Fifty&amp;quot;,     &amp;quot;trad_cook&amp;quot;,    &amp;quot;0877&amp;quot;, $11.95, $4000.00, 14, 1509,&amp;quot;Note 8&amp;quot;,&amp;quot;06/12/91&amp;quot;)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE titleauthor(&lt;br /&gt;
3&amp;gt;    au_id          varchar(20),&lt;br /&gt;
4&amp;gt;    title_id       varchar(20),&lt;br /&gt;
5&amp;gt;    au_ord         tinyint               NULL,&lt;br /&gt;
6&amp;gt;    royaltyper     int                   NULL&lt;br /&gt;
7&amp;gt; )&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; insert titleauthor values(&amp;quot;1&amp;quot;, &amp;quot;2&amp;quot;, 1, 60)&lt;br /&gt;
3&amp;gt; insert titleauthor values(&amp;quot;2&amp;quot;, &amp;quot;3&amp;quot;, 1, 100)&lt;br /&gt;
4&amp;gt; insert titleauthor values(&amp;quot;3&amp;quot;, &amp;quot;4&amp;quot;, 1, 100)&lt;br /&gt;
5&amp;gt; insert titleauthor values(&amp;quot;4&amp;quot;, &amp;quot;5&amp;quot;, 1, 100)&lt;br /&gt;
6&amp;gt; insert titleauthor values(&amp;quot;5&amp;quot;, &amp;quot;6&amp;quot;, 1, 100)&lt;br /&gt;
7&amp;gt; insert titleauthor values(&amp;quot;6&amp;quot;, &amp;quot;7&amp;quot;, 2, 40)&lt;br /&gt;
8&amp;gt; insert titleauthor values(&amp;quot;7&amp;quot;, &amp;quot;8&amp;quot;, 1, 100)&lt;br /&gt;
9&amp;gt; insert titleauthor values(&amp;quot;8&amp;quot;, &amp;quot;9&amp;quot;, 1, 100)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; CREATE TABLE authors(&lt;br /&gt;
4&amp;gt;    au_id          varchar(11),&lt;br /&gt;
5&amp;gt;    au_lname       varchar(40)       NOT NULL,&lt;br /&gt;
6&amp;gt;    au_fname       varchar(20)       NOT NULL,&lt;br /&gt;
7&amp;gt;    phone          char(12)          NOT NULL DEFAULT (&amp;quot;UNKNOWN&amp;quot;),&lt;br /&gt;
8&amp;gt;    address        varchar(40)           NULL,&lt;br /&gt;
9&amp;gt;    city           varchar(20)           NULL,&lt;br /&gt;
10&amp;gt;    state          char(2)               NULL,&lt;br /&gt;
11&amp;gt;    zip            char(5)               NULL,&lt;br /&gt;
12&amp;gt;    contract       bit               NOT NULL&lt;br /&gt;
13&amp;gt; )&lt;br /&gt;
14&amp;gt; GO&lt;br /&gt;
1&amp;gt; insert authors values(&amp;quot;1&amp;quot;,  &amp;quot;Joe&amp;quot;,   &amp;quot;Abra&amp;quot;,   &amp;quot;111 111-1111&amp;quot;, &amp;quot;6 St.&amp;quot;, &amp;quot;Berkeley&amp;quot;,  &amp;quot;CA&amp;quot;, &amp;quot;11111&amp;quot;, 1)&lt;br /&gt;
2&amp;gt; insert authors values(&amp;quot;2&amp;quot;,  &amp;quot;Jack&amp;quot;,  &amp;quot;Majo&amp;quot;,   &amp;quot;222 222-2222&amp;quot;, &amp;quot;3 St.&amp;quot;, &amp;quot;Oakland&amp;quot; ,  &amp;quot;CA&amp;quot;, &amp;quot;22222&amp;quot;, 1)&lt;br /&gt;
3&amp;gt; insert authors values(&amp;quot;3&amp;quot;,  &amp;quot;Pink&amp;quot;,  &amp;quot;Cherry&amp;quot;, &amp;quot;333 333-3333&amp;quot;, &amp;quot;5 Ln.&amp;quot;, &amp;quot;Vancouver&amp;quot;, &amp;quot;BC&amp;quot;, &amp;quot;33333&amp;quot;, 1)&lt;br /&gt;
4&amp;gt; insert authors values(&amp;quot;4&amp;quot;,  &amp;quot;Blue&amp;quot;,  &amp;quot;Albert&amp;quot;, &amp;quot;444 444-4444&amp;quot;, &amp;quot;7 Av.&amp;quot;, &amp;quot;Vancouver&amp;quot;, &amp;quot;BC&amp;quot;, &amp;quot;44444&amp;quot;, 1)&lt;br /&gt;
5&amp;gt; insert authors values(&amp;quot;5&amp;quot;,  &amp;quot;Red&amp;quot;,   &amp;quot;Anne&amp;quot;,   &amp;quot;555 555-5555&amp;quot;, &amp;quot;6 Av.&amp;quot;, &amp;quot;Regina&amp;quot;,    &amp;quot;SK&amp;quot;, &amp;quot;55555&amp;quot;, 1)&lt;br /&gt;
6&amp;gt; insert authors values(&amp;quot;6&amp;quot;,  &amp;quot;Black&amp;quot;, &amp;quot;Michel&amp;quot;, &amp;quot;666 666-6666&amp;quot;, &amp;quot;3 Pl.&amp;quot;, &amp;quot;Regina&amp;quot;,    &amp;quot;SK&amp;quot;, &amp;quot;66666&amp;quot;, 1)&lt;br /&gt;
7&amp;gt; insert authors values(&amp;quot;7&amp;quot;,  &amp;quot;White&amp;quot;, &amp;quot;Sylvia&amp;quot;, &amp;quot;777 777-7777&amp;quot;, &amp;quot;1 Pl.&amp;quot;, &amp;quot;Rockville&amp;quot;, &amp;quot;MD&amp;quot;, &amp;quot;77777&amp;quot;, 1)&lt;br /&gt;
8&amp;gt; insert authors values(&amp;quot;8&amp;quot;,  &amp;quot;Yellow&amp;quot;,&amp;quot;Heather&amp;quot;,&amp;quot;888 888-8888&amp;quot;, &amp;quot;3 Pu&amp;quot;,  &amp;quot;Vacaville&amp;quot;, &amp;quot;CA&amp;quot;, &amp;quot;88888&amp;quot;, 0)&lt;br /&gt;
9&amp;gt; insert authors values(&amp;quot;9&amp;quot;,  &amp;quot;Gold&amp;quot;,  &amp;quot;Dep&amp;quot;,    &amp;quot;999 999-9999&amp;quot;, &amp;quot;5 Av.&amp;quot;, &amp;quot;Oakland&amp;quot;,   &amp;quot;CA&amp;quot;, &amp;quot;99999&amp;quot;, 0)&lt;br /&gt;
10&amp;gt; insert authors values(&amp;quot;10&amp;quot;, &amp;quot;Siler&amp;quot;, &amp;quot;Dean&amp;quot;,   &amp;quot;000 000-0000&amp;quot;, &amp;quot;4 Av.&amp;quot;, &amp;quot;Oakland&amp;quot;,   &amp;quot;CA&amp;quot;, &amp;quot;00000&amp;quot;, 1)&lt;br /&gt;
11&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;      SELECT    au_lname, title&lt;br /&gt;
3&amp;gt;      FROM      authors CROSS JOIN titles&lt;br /&gt;
4&amp;gt; GO&lt;br /&gt;
au_lname                                 title&lt;br /&gt;
---------------------------------------- --------------------------------------------------------------------------------&lt;br /&gt;
Joe                                      Secrets&lt;br /&gt;
Jack                                     Secrets&lt;br /&gt;
Pink                                     Secrets&lt;br /&gt;
Blue                                     Secrets&lt;br /&gt;
Red                                      Secrets&lt;br /&gt;
Black                                    Secrets&lt;br /&gt;
White                                    Secrets&lt;br /&gt;
Yellow                                   Secrets&lt;br /&gt;
Gold                                     Secrets&lt;br /&gt;
Siler                                    Secrets&lt;br /&gt;
Joe                                      The&lt;br /&gt;
Jack                                     The&lt;br /&gt;
Pink                                     The&lt;br /&gt;
Blue                                     The&lt;br /&gt;
Red                                      The&lt;br /&gt;
Black                                    The&lt;br /&gt;
White                                    The&lt;br /&gt;
Yellow                                   The&lt;br /&gt;
Gold                                     The&lt;br /&gt;
Siler                                    The&lt;br /&gt;
Joe                                      Emotional&lt;br /&gt;
Jack                                     Emotional&lt;br /&gt;
Pink                                     Emotional&lt;br /&gt;
Blue                                     Emotional&lt;br /&gt;
Red                                      Emotional&lt;br /&gt;
Black                                    Emotional&lt;br /&gt;
White                                    Emotional&lt;br /&gt;
Yellow                                   Emotional&lt;br /&gt;
Gold                                     Emotional&lt;br /&gt;
Siler                                    Emotional&lt;br /&gt;
Joe                                      Prolonged&lt;br /&gt;
Jack                                     Prolonged&lt;br /&gt;
Pink                                     Prolonged&lt;br /&gt;
Blue                                     Prolonged&lt;br /&gt;
Red                                      Prolonged&lt;br /&gt;
Black                                    Prolonged&lt;br /&gt;
White                                    Prolonged&lt;br /&gt;
Yellow                                   Prolonged&lt;br /&gt;
Gold                                     Prolonged&lt;br /&gt;
Siler                                    Prolonged&lt;br /&gt;
Joe                                      With&lt;br /&gt;
Jack                                     With&lt;br /&gt;
Pink                                     With&lt;br /&gt;
Blue                                     With&lt;br /&gt;
Red                                      With&lt;br /&gt;
Black                                    With&lt;br /&gt;
White                                    With&lt;br /&gt;
Yellow                                   With&lt;br /&gt;
Gold                                     With&lt;br /&gt;
Siler                                    With&lt;br /&gt;
Joe                                      Valley&lt;br /&gt;
Jack                                     Valley&lt;br /&gt;
Pink                                     Valley&lt;br /&gt;
Blue                                     Valley&lt;br /&gt;
Red                                      Valley&lt;br /&gt;
Black                                    Valley&lt;br /&gt;
White                                    Valley&lt;br /&gt;
Yellow                                   Valley&lt;br /&gt;
Gold                                     Valley&lt;br /&gt;
Siler                                    Valley&lt;br /&gt;
Joe                                      Any?&lt;br /&gt;
Jack                                     Any?&lt;br /&gt;
Pink                                     Any?&lt;br /&gt;
Blue                                     Any?&lt;br /&gt;
Red                                      Any?&lt;br /&gt;
Black                                    Any?&lt;br /&gt;
White                                    Any?&lt;br /&gt;
Yellow                                   Any?&lt;br /&gt;
Gold                                     Any?&lt;br /&gt;
Siler                                    Any?&lt;br /&gt;
Joe                                      Fifty&lt;br /&gt;
Jack                                     Fifty&lt;br /&gt;
Pink                                     Fifty&lt;br /&gt;
Blue                                     Fifty&lt;br /&gt;
Red                                      Fifty&lt;br /&gt;
Black                                    Fifty&lt;br /&gt;
White                                    Fifty&lt;br /&gt;
Yellow                                   Fifty&lt;br /&gt;
Gold                                     Fifty&lt;br /&gt;
Siler                                    Fifty&lt;br /&gt;
(80 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; drop table authors;&lt;br /&gt;
3&amp;gt; drop table titleauthor;&lt;br /&gt;
4&amp;gt; drop table titles;&lt;br /&gt;
5&amp;gt; GO&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Matching Couples Using a Cross Join; Couples with Different Genders==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
3&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE Candidates(&lt;br /&gt;
5&amp;gt; candname varchar(10) NOT NULL,&lt;br /&gt;
6&amp;gt; gender   char(1)     NOT NULL CONSTRAINT CHK_gender CHECK (gender IN(&amp;quot;F&amp;quot;, &amp;quot;M&amp;quot;))&lt;br /&gt;
7&amp;gt; )&lt;br /&gt;
8&amp;gt; INSERT INTO Candidates VALUES(&amp;quot;A&amp;quot;   , &amp;quot;M&amp;quot;)&lt;br /&gt;
9&amp;gt; INSERT INTO Candidates VALUES(&amp;quot;B&amp;quot; , &amp;quot;M&amp;quot;)&lt;br /&gt;
10&amp;gt; INSERT INTO Candidates VALUES(&amp;quot;C&amp;quot;, &amp;quot;F&amp;quot;)&lt;br /&gt;
11&amp;gt; INSERT INTO Candidates VALUES(&amp;quot;D&amp;quot;   , &amp;quot;F&amp;quot;)&lt;br /&gt;
12&amp;gt;&lt;br /&gt;
13&amp;gt;&lt;br /&gt;
14&amp;gt; SELECT&lt;br /&gt;
15&amp;gt;   T1.candname,&lt;br /&gt;
16&amp;gt;   T2.candname&lt;br /&gt;
17&amp;gt; FROM&lt;br /&gt;
18&amp;gt;     Candidates AS T1&lt;br /&gt;
19&amp;gt;   CROSS JOIN&lt;br /&gt;
20&amp;gt;     Candidates AS T2&lt;br /&gt;
21&amp;gt; WHERE&lt;br /&gt;
22&amp;gt;   T1.gender &amp;lt;&amp;gt; T2.gender&lt;br /&gt;
23&amp;gt;&lt;br /&gt;
24&amp;gt; drop table Candidates&lt;br /&gt;
25&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
candname   candname&lt;br /&gt;
---------- ----------&lt;br /&gt;
C          A&lt;br /&gt;
D          A&lt;br /&gt;
C          B&lt;br /&gt;
D          B&lt;br /&gt;
A          C&lt;br /&gt;
B          C&lt;br /&gt;
A          D&lt;br /&gt;
B          D&lt;br /&gt;
(8 rows affected)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== SQL-92 Cross Join Syntax==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
4&amp;gt; CREATE TABLE Departments(&lt;br /&gt;
5&amp;gt; Deptno   int         NOT NULL CONSTRAINT PK_dept_deptno PRIMARY KEY,&lt;br /&gt;
6&amp;gt; deptname varchar(15) NOT NULL&lt;br /&gt;
7&amp;gt; )&lt;br /&gt;
8&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; CREATE TABLE Jobs(&lt;br /&gt;
3&amp;gt; jobid   int         NOT NULL CONSTRAINT PK_jobs_jobid PRIMARY KEY,&lt;br /&gt;
4&amp;gt; jobdesc varchar(15) NOT NULL&lt;br /&gt;
5&amp;gt; )&lt;br /&gt;
6&amp;gt; GO&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt; INSERT INTO Departments VALUES(100, &amp;quot;sqleing&amp;quot;)&lt;br /&gt;
3&amp;gt; INSERT INTO Departments VALUES(200, &amp;quot;Production&amp;quot;)&lt;br /&gt;
4&amp;gt; INSERT INTO Departments VALUES(300, &amp;quot;Marketing&amp;quot;)&lt;br /&gt;
5&amp;gt; INSERT INTO Departments VALUES(400, &amp;quot;Management&amp;quot;)&lt;br /&gt;
6&amp;gt; INSERT INTO Jobs VALUES(10, &amp;quot;sqle&amp;quot;)&lt;br /&gt;
7&amp;gt; INSERT INTO Jobs VALUES(20, &amp;quot;Oracle&amp;quot;)&lt;br /&gt;
8&amp;gt; INSERT INTO Jobs VALUES(30, &amp;quot;MySQL&amp;quot;)&lt;br /&gt;
9&amp;gt; INSERT INTO Jobs VALUES(40, &amp;quot;SqlServer&amp;quot;)&lt;br /&gt;
10&amp;gt; GO&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
(1 rows affected)&lt;br /&gt;
1&amp;gt;&lt;br /&gt;
2&amp;gt;&lt;br /&gt;
3&amp;gt; SELECT&lt;br /&gt;
4&amp;gt;   deptname,&lt;br /&gt;
5&amp;gt;   jobdesc&lt;br /&gt;
6&amp;gt; FROM&lt;br /&gt;
7&amp;gt;   Departments&lt;br /&gt;
8&amp;gt;   CROSS JOIN&lt;br /&gt;
9&amp;gt;   Jobs&lt;br /&gt;
10&amp;gt;&lt;br /&gt;
11&amp;gt; drop table Jobs&lt;br /&gt;
12&amp;gt; drop table Departments&lt;br /&gt;
13&amp;gt; GO&lt;br /&gt;
deptname        jobdesc&lt;br /&gt;
--------------- ---------------&lt;br /&gt;
sqleing     sqle&lt;br /&gt;
Production      sqle&lt;br /&gt;
Marketing       sqle&lt;br /&gt;
Management      sqle&lt;br /&gt;
sqleing     Oracle&lt;br /&gt;
Production      Oracle&lt;br /&gt;
Marketing       Oracle&lt;br /&gt;
Management      Oracle&lt;br /&gt;
sqleing     MySQL&lt;br /&gt;
Production      MySQL&lt;br /&gt;
Marketing       MySQL&lt;br /&gt;
Management      MySQL&lt;br /&gt;
sqleing     SqlServer&lt;br /&gt;
Production      SqlServer&lt;br /&gt;
Marketing       SqlServer&lt;br /&gt;
Management      SqlServer&lt;br /&gt;
(16 rows affected)&lt;br /&gt;
1&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>