{"id":428,"date":"2018-05-08T10:43:37","date_gmt":"2018-05-08T03:43:37","guid":{"rendered":"http:\/\/www.sqlservertutorial.net\/?page_id=428"},"modified":"2021-11-06T12:05:13","modified_gmt":"2021-11-06T05:05:13","slug":"sql-server-subquery","status":"publish","type":"page","link":"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-subquery\/","title":{"rendered":"SQL Server Subquery"},"content":{"rendered":"\n<p><strong>Summary<\/strong>: in this tutorial, you will learn about the SQL Server subquery and how to use the subquery for querying data.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id='introduction-to-sql-server-subquery'>Introduction to SQL Server subquery <a href=\"#introduction-to-sql-server-subquery\" class=\"anchor\" id=\"introduction-to-sql-server-subquery\" title=\"Anchor for Introduction to SQL Server subquery\">#<\/a><\/h2>\n\n\n\n<p>A subquery is a query nested inside another statement such as <code><a href=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-select\/\">SELECT<\/a><\/code>, <code><a href=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-insert\/\">INSERT<\/a><\/code>, <code><a href=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-update\/\">UPDATE<\/a><\/code>, or <code><a href=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-delete\/\">DELETE<\/a><\/code>.<\/p>\n\n\n\n<p>Let&#8217;s see the following example.<\/p>\n\n\n\n<p>Consider the <code>orders<\/code> and <code>customers<\/code> tables from the <a href=\"https:\/\/www.sqlservertutorial.net\/sql-server-sample-database\/\">sample database<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"443\" height=\"231\" src=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/orders-customers.png\" alt=\"\" class=\"wp-image-160\" srcset=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/orders-customers.png 443w, https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/orders-customers-300x156.png 300w\" sizes=\"auto, (max-width: 443px) 100vw, 443px\" \/><\/figure>\n\n\n\n<p>The following statement shows how to use a subquery in the <code><a href=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-where\/\">WHERE<\/a><\/code> clause of a <code><a href=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-select\/\">SELECT<\/a><\/code> statement to find the sales orders of the customers located in <code>New York<\/code>:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">SELECT<\/span>\n    order_id,\n    order_date,\n    customer_id\n<span class=\"hljs-keyword\">FROM<\/span>\n    sales.orders\n<span class=\"hljs-keyword\">WHERE<\/span>\n    customer_id <span class=\"hljs-keyword\">IN<\/span> (\n        <span class=\"hljs-keyword\">SELECT<\/span>\n            customer_id\n        <span class=\"hljs-keyword\">FROM<\/span>\n            sales.customers\n        <span class=\"hljs-keyword\">WHERE<\/span>\n            city = <span class=\"hljs-string\">'New York'<\/span>\n    )\n<span class=\"hljs-keyword\">ORDER<\/span> <span class=\"hljs-keyword\">BY<\/span>\n    order_date <span class=\"hljs-keyword\">DESC<\/span>;\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Here is the result:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"194\" height=\"186\" src=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-Subquery-example.png\" alt=\"SQL Server Subquery example\" class=\"wp-image-439\"\/><\/figure>\n\n\n\n<p>In this example, the following statement is a subquery:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">SELECT<\/span>\n    customer_id\n<span class=\"hljs-keyword\">FROM<\/span>\n    sales.customers\n<span class=\"hljs-keyword\">WHERE<\/span>\n    city = <span class=\"hljs-string\">'New York'<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Note that you must always enclose the <code>SELECT<\/code> query of a subquery in parentheses <code>()<\/code>.<\/p>\n\n\n\n<p>A subquery is also known as an inner query or inner select, while the statement containing the subquery is called an outer select or outer query:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"573\" height=\"378\" src=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-Subquery.png\" alt=\"SQL Server Subquery\" class=\"wp-image-437\" srcset=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-Subquery.png 573w, https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-Subquery-300x198.png 300w\" sizes=\"auto, (max-width: 573px) 100vw, 573px\" \/><\/figure>\n\n\n\n<p>SQL Server executes the whole query example above as follows:<\/p>\n\n\n\n<p>First, it executes the subquery to get a list of customer identification numbers of the customers located in <code>New York<\/code>.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">SELECT<\/span>\n    customer_id\n<span class=\"hljs-keyword\">FROM<\/span>\n    sales.customers\n<span class=\"hljs-keyword\">WHERE<\/span>\n    city = <span class=\"hljs-string\">'New York'<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"83\" height=\"150\" src=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-Subquery-result.png\" alt=\"SQL Server Subquery result\" class=\"wp-image-436\"\/><\/figure>\n\n\n\n<p>Second, SQL Server substitutes customer identification numbers returned by the subquery in the <code><a href=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-in\/\">IN<\/a><\/code> operator and executes the outer query to get the final result set.<\/p>\n\n\n\n<p>As you can see, by using the subquery, you can combine two steps. The subquery removes the need for selecting the customer identification numbers and plugging them into the outer query. Moreover, the query itself automatically adjusts whenever the customer data changes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id='nesting-subquery'>Nesting subquery <a href=\"#nesting-subquery\" class=\"anchor\" id=\"nesting-subquery\" title=\"Anchor for Nesting subquery\">#<\/a><\/h2>\n\n\n\n<p>A subquery can be nested within another subquery. SQL Server supports up to 32 levels of nesting. Consider the following example:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">SELECT<\/span>\n    product_name,\n    list_price\n<span class=\"hljs-keyword\">FROM<\/span>\n    production.products\n<span class=\"hljs-keyword\">WHERE<\/span>\n    list_price &gt; (\n        <span class=\"hljs-keyword\">SELECT<\/span>\n            <span class=\"hljs-keyword\">AVG<\/span> (list_price)\n        <span class=\"hljs-keyword\">FROM<\/span>\n            production.products\n        <span class=\"hljs-keyword\">WHERE<\/span>\n            brand_id <span class=\"hljs-keyword\">IN<\/span> (\n                <span class=\"hljs-keyword\">SELECT<\/span>\n                    brand_id\n                <span class=\"hljs-keyword\">FROM<\/span>\n                    production.brands\n                <span class=\"hljs-keyword\">WHERE<\/span>\n                    brand_name = <span class=\"hljs-string\">'Strider'<\/span>\n                <span class=\"hljs-keyword\">OR<\/span> brand_name = <span class=\"hljs-string\">'Trek'<\/span>\n            )\n    )\n<span class=\"hljs-keyword\">ORDER<\/span> <span class=\"hljs-keyword\">BY<\/span>\n    list_price;\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"289\" height=\"378\" src=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-Subquery-nesting-subquery-examples.png\" alt=\"SQL Server Subquery nesting subquery examples\" class=\"wp-image-435\" srcset=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-Subquery-nesting-subquery-examples.png 289w, https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-Subquery-nesting-subquery-examples-229x300.png 229w\" sizes=\"auto, (max-width: 289px) 100vw, 289px\" \/><\/figure>\n\n\n\n<p>First, SQL Server executes the following subquery to get a list of brand identification numbers of the <code>Strider<\/code> and <code>Trek<\/code> brands:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">SELECT<\/span>\n    brand_id\n<span class=\"hljs-keyword\">FROM<\/span>\n    production.brands\n<span class=\"hljs-keyword\">WHERE<\/span>\n    brand_name = <span class=\"hljs-string\">'Strider'<\/span>\n<span class=\"hljs-keyword\">OR<\/span> brand_name = <span class=\"hljs-string\">'Trek'<\/span>;\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"73\" height=\"55\" src=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-Subquery-brand-id-list.png\" alt=\"SQL Server Subquery brand id list\" class=\"wp-image-438\"\/><\/figure>\n\n\n\n<p>Second, SQL Server calculates the average price list of all products that belong to those brands.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">SELECT<\/span>\n    <span class=\"hljs-keyword\">AVG<\/span> (list_price)\n<span class=\"hljs-keyword\">FROM<\/span>\n    production.products\n<span class=\"hljs-keyword\">WHERE<\/span>\n    brand_id <span class=\"hljs-keyword\">IN<\/span> (<span class=\"hljs-number\">6<\/span>,<span class=\"hljs-number\">9<\/span>)\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Third, SQL Server finds the products whose list price is greater than the average list price of all products with the <code>Strider<\/code> or <code>Trek<\/code> brand.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id='sql-server-subquery-types'>SQL Server subquery types <a href=\"#sql-server-subquery-types\" class=\"anchor\" id=\"sql-server-subquery-types\" title=\"Anchor for SQL Server subquery types\">#<\/a><\/h2>\n\n\n\n<p>You can use a subquery in many places:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>In place of an expression<\/li><li>With <code><a href=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-in\/\">IN<\/a><\/code> or <code><a href=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-in\/\">NOT IN<\/a><\/code><\/li><li>With <code><a href=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-any\/\">ANY<\/a><\/code> or <code><a href=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-all\/\">ALL<\/a><\/code><\/li><li>With <code><a href=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-exists\/\">EXISTS<\/a><\/code> or <code>NOT EXISTS<\/code><\/li><li>In <code><a href=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-update\/\">UPDATE<\/a><\/code>, <code><a href=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-delete\/\">DELETE<\/a><\/code>, or<code><a href=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-insert\/\">INSERT<\/a><\/code> statement<\/li><li>In the <code>FROM<\/code> clause<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id='sql-server-subquery-is-used-in-place-of-an-expression'>SQL Server subquery is used in place of an expression <a href=\"#sql-server-subquery-is-used-in-place-of-an-expression\" class=\"anchor\" id=\"sql-server-subquery-is-used-in-place-of-an-expression\" title=\"Anchor for SQL Server subquery is used in place of an expression\">#<\/a><\/h3>\n\n\n\n<p>If a subquery returns a single value, it can be used anywhere an expression is used.<\/p>\n\n\n\n<p>In the following example, a subquery is used as a column expression named <code>max_list_price<\/code> in a <code>SELECT<\/code>&nbsp;statement.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">SELECT<\/span>\n    order_id,\n    order_date,\n    (\n        <span class=\"hljs-keyword\">SELECT<\/span>\n            <span class=\"hljs-keyword\">MAX<\/span> (list_price)\n        <span class=\"hljs-keyword\">FROM<\/span>\n            sales.order_items i\n        <span class=\"hljs-keyword\">WHERE<\/span>\n            i.order_id = o.order_id\n    ) <span class=\"hljs-keyword\">AS<\/span> max_list_price\n<span class=\"hljs-keyword\">FROM<\/span>\n    sales.orders o\n<span class=\"hljs-keyword\">order<\/span> <span class=\"hljs-keyword\">by<\/span> order_date <span class=\"hljs-keyword\">desc<\/span>;\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"213\" height=\"320\" src=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-subquery-is-used-in-place-of-an-expression.png\" alt=\"SQL Server subquery is used in place of an expression\" class=\"wp-image-440\" srcset=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-subquery-is-used-in-place-of-an-expression.png 213w, https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-subquery-is-used-in-place-of-an-expression-200x300.png 200w\" sizes=\"auto, (max-width: 213px) 100vw, 213px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id='sql-server-subquery-is-used-with-in-operator'>SQL Server subquery is used with IN operator <a href=\"#sql-server-subquery-is-used-with-in-operator\" class=\"anchor\" id=\"sql-server-subquery-is-used-with-in-operator\" title=\"Anchor for SQL Server subquery is used with &lt;code&gt;IN&lt;\/code&gt; operator\">#<\/a><\/h3>\n\n\n\n<p>A subquery that is used with the <code><a href=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-in\/\">IN<\/a><\/code> operator returns a set of zero or more values. After the subquery returns values, the outer query makes use of them.<\/p>\n\n\n\n<p>The following query finds the names of all mountain bikes and road bikes products that the Bike Stores sell.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">SELECT<\/span>\n    product_id,\n    product_name\n<span class=\"hljs-keyword\">FROM<\/span>\n    production.products\n<span class=\"hljs-keyword\">WHERE<\/span>\n    category_id <span class=\"hljs-keyword\">IN<\/span> (\n        <span class=\"hljs-keyword\">SELECT<\/span>\n            category_id\n        <span class=\"hljs-keyword\">FROM<\/span>\n            production.categories\n        <span class=\"hljs-keyword\">WHERE<\/span>\n            category_name = <span class=\"hljs-string\">'Mountain Bikes'<\/span>\n        <span class=\"hljs-keyword\">OR<\/span> category_name = <span class=\"hljs-string\">'Road Bikes'<\/span>\n    );\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"304\" height=\"267\" src=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-subquery-is-used-with-IN-operator.png\" alt=\"SQL Server subquery is used with IN operator\" class=\"wp-image-433\" srcset=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-subquery-is-used-with-IN-operator.png 304w, https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-subquery-is-used-with-IN-operator-300x263.png 300w\" sizes=\"auto, (max-width: 304px) 100vw, 304px\" \/><\/figure>\n\n\n\n<p>This query is evaluated in two steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>First, the inner query returns a list of category identification numbers that match the names <code>Mountain Bikes<\/code> and <code>code<\/code> Road Bikes.<\/li><li>Second, these values are substituted into the outer query that finds the product names which have the category identification number match with one of the values in the list.<\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id='sql-server-subquery-is-used-with-any-operator'>SQL Server subquery is used with ANY operator <a href=\"#sql-server-subquery-is-used-with-any-operator\" class=\"anchor\" id=\"sql-server-subquery-is-used-with-any-operator\" title=\"Anchor for SQL Server subquery is used with &lt;code&gt;ANY&lt;\/code&gt; operator\">#<\/a><\/h3>\n\n\n\n<p>The subquery is introduced with the <code>ANY<\/code> operator has the following syntax:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\">scalar_expression comparison_operator ANY (subquery)\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Assuming that the subquery returns a list of value v1, v2, &#8230; vn. The <code>ANY<\/code> operator returns <code>TRUE<\/code> if one of a comparison pair (<code>scalar_expression<\/code>, vi) evaluates to <code>TRUE<\/code>; otherwise, it returns <code>FALSE<\/code>.<\/p>\n\n\n\n<p>For example, the following query finds the products whose list prices are greater than or equal to the average list price of any product brand.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-10\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">SELECT<\/span>\n    product_name,\n    list_price\n<span class=\"hljs-keyword\">FROM<\/span>\n    production.products\n<span class=\"hljs-keyword\">WHERE<\/span>\n    list_price &gt;= <span class=\"hljs-keyword\">ANY<\/span> (\n        <span class=\"hljs-keyword\">SELECT<\/span>\n            <span class=\"hljs-keyword\">AVG<\/span> (list_price)\n        <span class=\"hljs-keyword\">FROM<\/span>\n            production.products\n        <span class=\"hljs-keyword\">GROUP<\/span> <span class=\"hljs-keyword\">BY<\/span>\n            brand_id\n    )\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-10\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"290\" height=\"305\" src=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-subquery-is-used-with-ANY-operator.png\" alt=\"SQL Server subquery is used with ANY operator\" class=\"wp-image-442\" srcset=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-subquery-is-used-with-ANY-operator.png 290w, https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-subquery-is-used-with-ANY-operator-285x300.png 285w\" sizes=\"auto, (max-width: 290px) 100vw, 290px\" \/><\/figure>\n\n\n\n<p>For each brand, the subquery finds the maximum list price. The outer query uses these max prices and determines which individual product&#8217;s list price is greater than or equal to any brand&#8217;s maximum list price.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id='sql-server-subquery-is-used-with-all-operator'>SQL Server subquery is used with ALL operator <a href=\"#sql-server-subquery-is-used-with-all-operator\" class=\"anchor\" id=\"sql-server-subquery-is-used-with-all-operator\" title=\"Anchor for SQL Server subquery is used with &lt;code&gt;ALL&lt;\/code&gt; operator\">#<\/a><\/h3>\n\n\n\n<p>The <code><a href=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-all\/\">ALL<\/a><\/code> operator has the same syntax as the <code><a href=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-any\/\">ANY<\/a><\/code> operator:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-11\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\">scalar_expression comparison_operator ALL (subquery)\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-11\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>The <code><a href=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-all\/\">ALL<\/a><\/code> operator returns <code>TRUE<\/code> if all comparison pairs (<code>scalar_expression<\/code>, vi) evaluate to <code>TRUE<\/code>; otherwise, it returns <code>FALSE<\/code>.<\/p>\n\n\n\n<p>The following query finds the products whose list price is greater than or equal to the average list price returned by the subquery:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-12\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">SELECT<\/span>\n    product_name,\n    list_price\n<span class=\"hljs-keyword\">FROM<\/span>\n    production.products\n<span class=\"hljs-keyword\">WHERE<\/span>\n    list_price &gt;= <span class=\"hljs-keyword\">ALL<\/span> (\n        <span class=\"hljs-keyword\">SELECT<\/span>\n            <span class=\"hljs-keyword\">AVG<\/span> (list_price)\n        <span class=\"hljs-keyword\">FROM<\/span>\n            production.products\n        <span class=\"hljs-keyword\">GROUP<\/span> <span class=\"hljs-keyword\">BY<\/span>\n            brand_id\n    )\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-12\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"264\" height=\"307\" src=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-subquery-is-used-with-ALL-operator.png\" alt=\"SQL Server subquery is used with ALL operator\" class=\"wp-image-441\" srcset=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-subquery-is-used-with-ALL-operator.png 264w, https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-subquery-is-used-with-ALL-operator-258x300.png 258w\" sizes=\"auto, (max-width: 264px) 100vw, 264px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id='sql-server-subquery-is-used-with-exists-or-not-exists'>SQL Server subquery is used with EXISTS or NOT EXISTS <a href=\"#sql-server-subquery-is-used-with-exists-or-not-exists\" class=\"anchor\" id=\"sql-server-subquery-is-used-with-exists-or-not-exists\" title=\"Anchor for SQL Server subquery is used with &lt;code&gt;EXISTS&lt;\/code&gt; or &lt;code&gt;NOT EXISTS&lt;\/code&gt;\">#<\/a><\/h3>\n\n\n\n<p>The following illustrates the syntax of a subquery introduced with <code><a href=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-exists\/\">EXISTS<\/a><\/code> operator:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-13\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\">WHERE &#91;NOT] EXISTS (subquery)\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-13\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>The <code>EXISTS<\/code> operator returns <code>TRUE<\/code> if the subquery return results; otherwise, it returns <code>FALSE<\/code>.<\/p>\n\n\n\n<p>The <code>NOT EXISTS<\/code> negates the <code>EXISTS<\/code> operator.<\/p>\n\n\n\n<p>The following query finds the customers who bought products in 2017:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-14\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">SELECT<\/span>\n    customer_id,\n    first_name,\n    last_name,\n    city\n<span class=\"hljs-keyword\">FROM<\/span>\n    sales.customers c\n<span class=\"hljs-keyword\">WHERE<\/span>\n    <span class=\"hljs-keyword\">EXISTS<\/span> (\n        <span class=\"hljs-keyword\">SELECT<\/span>\n            customer_id\n        <span class=\"hljs-keyword\">FROM<\/span>\n            sales.orders o\n        <span class=\"hljs-keyword\">WHERE<\/span>\n            o.customer_id = c.customer_id\n        <span class=\"hljs-keyword\">AND<\/span> <span class=\"hljs-keyword\">YEAR<\/span> (order_date) = <span class=\"hljs-number\">2017<\/span>\n    )\n<span class=\"hljs-keyword\">ORDER<\/span> <span class=\"hljs-keyword\">BY<\/span>\n    first_name,\n    last_name;\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-14\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"317\" height=\"266\" src=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-subquery-is-used-with-EXISTS-operator.png\" alt=\"SQL Server subquery is used with EXISTS operator\" class=\"wp-image-432\" srcset=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-subquery-is-used-with-EXISTS-operator.png 317w, https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-subquery-is-used-with-EXISTS-operator-300x252.png 300w\" sizes=\"auto, (max-width: 317px) 100vw, 317px\" \/><\/figure>\n\n\n\n<p>If you use the <code>NOT EXISTS<\/code> instead of <code>EXISTS<\/code>, you can find the customers who did not buy any products in 2017.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-15\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">SELECT<\/span>\n    customer_id,\n    first_name,\n    last_name,\n    city\n<span class=\"hljs-keyword\">FROM<\/span>\n    sales.customers c\n<span class=\"hljs-keyword\">WHERE<\/span>\n    <span class=\"hljs-keyword\">NOT<\/span> <span class=\"hljs-keyword\">EXISTS<\/span> (\n        <span class=\"hljs-keyword\">SELECT<\/span>\n            customer_id\n        <span class=\"hljs-keyword\">FROM<\/span>\n            sales.orders o\n        <span class=\"hljs-keyword\">WHERE<\/span>\n            o.customer_id = c.customer_id\n        <span class=\"hljs-keyword\">AND<\/span> <span class=\"hljs-keyword\">YEAR<\/span> (order_date) = <span class=\"hljs-number\">2017<\/span>\n    )\n<span class=\"hljs-keyword\">ORDER<\/span> <span class=\"hljs-keyword\">BY<\/span>\n    first_name,\n    last_name;\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-15\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"301\" height=\"255\" src=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-subquery-is-used-with-NOT-EXISTS-operator.png\" alt=\"SQL Server subquery is used with NOT EXISTS operator\" class=\"wp-image-434\" srcset=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-subquery-is-used-with-NOT-EXISTS-operator.png 301w, https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-subquery-is-used-with-NOT-EXISTS-operator-300x254.png 300w\" sizes=\"auto, (max-width: 301px) 100vw, 301px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id='sql-server-subquery-in-the-from-clause'>SQL Server subquery in the FROM clause <a href=\"#sql-server-subquery-in-the-from-clause\" class=\"anchor\" id=\"sql-server-subquery-in-the-from-clause\" title=\"Anchor for SQL Server subquery in the &lt;code&gt;FROM&lt;\/code&gt; clause\">#<\/a><\/h3>\n\n\n\n<p>Suppose that you want to find the average of the sum of orders of all sales staff. To do this, you can first find the number of orders by staff:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-16\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">SELECT<\/span> \n   staff_id, \n   <span class=\"hljs-keyword\">COUNT<\/span>(order_id) order_count\n<span class=\"hljs-keyword\">FROM<\/span> \n   sales.orders\n<span class=\"hljs-keyword\">GROUP<\/span> <span class=\"hljs-keyword\">BY<\/span> \n   staff_id;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-16\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"127\" height=\"134\" src=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-subquery-in-the-FROM-clause.png\" alt=\"SQL Server subquery in the FROM clause\" class=\"wp-image-2197\"\/><\/figure>\n\n\n\n<p>Then, you can apply the <code>AVG()<\/code> function to this result set. Since a query returns a result set that looks like a virtual table, you can place the whole query in the <code>FROM<\/code> clause of another query like this:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-17\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">SELECT<\/span> \n   <span class=\"hljs-keyword\">AVG<\/span>(order_count) average_order_count_by_staff\n<span class=\"hljs-keyword\">FROM<\/span>\n(\n    <span class=\"hljs-keyword\">SELECT<\/span> \n\tstaff_id, \n        <span class=\"hljs-keyword\">COUNT<\/span>(order_id) order_count\n    <span class=\"hljs-keyword\">FROM<\/span> \n\tsales.orders\n    <span class=\"hljs-keyword\">GROUP<\/span> <span class=\"hljs-keyword\">BY<\/span> \n\tstaff_id\n) t;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-17\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"164\" height=\"43\" src=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/SQL-Server-subquery-in-the-FROM-clause-example.png\" alt=\"\" class=\"wp-image-2198\"\/><\/figure>\n\n\n\n<p>The query that you place in the <code>FROM<\/code> clause must have a table alias. In this example, we used the t as the table alias for the subquery.\u00a0 To come up with the final result, SQL Server carries the following steps:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Execute the subquery in the <code>FROM<\/code> clause.<\/li><li>Use the result of the subquery and execute the outer query.<\/li><\/ul>\n\n\n\n<p>In this tutorial, you have learned about the SQL Server subquery concept and how to use various subquery types to query data.<\/p>\n<div class=\"helpful-block-content\" data-title=\"\">\n\t<header>\n\t\t<div class=\"wth-question\">Was this tutorial helpful?<\/div>\n\t\t<div class=\"wth-thumbs\">\n\t\t\t<button\n\t\t\t\tdata-post=\"428\"\n\t\t\t\tdata-post-url=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-subquery\/\"\n\t\t\t\tdata-post-title=\"SQL Server Subquery\"\n\t\t\t\tdata-response=\"1\"\n\t\t\t\tclass=\"wth-btn-rounded wth-yes-btn\"\n\t\t\t>\n\t\t\t\t<svg\n\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\tfill=\"none\"\n\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\tstroke-width=\"2\"\n\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\tstroke-linejoin=\"round\"\n\t\t\t\t\tclass=\"feather feather-thumbs-up block w-full h-full\"\n\t\t\t\t>\n\t\t\t\t\t<path\n\t\t\t\t\t\td=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\n\t\t\t\t\t><\/path>\n\t\t\t\t<\/svg>\n\t\t\t\t<span class=\"sr-only\"> Yes <\/span>\n\t\t\t<\/button>\n\n\t\t\t<button\n\t\t\t\tdata-response=\"0\"\n\t\t\t\tdata-post=\"428\"\n\t\t\t\tdata-post-url=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-subquery\/\"\n\t\t\t\tdata-post-title=\"SQL Server Subquery\"\n\t\t\t\tclass=\"wth-btn-rounded wth-no-btn\"\n\t\t\t>\n\t\t\t\t<svg\n\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\tfill=\"none\"\n\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\tstroke-width=\"2\"\n\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\tstroke-linejoin=\"round\"\n\t\t\t\t>\n\t\t\t\t\t<path\n\t\t\t\t\t\td=\"M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3zm7-13h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17\"\n\t\t\t\t\t><\/path>\n\t\t\t\t<\/svg>\n\t\t\t\t<span class=\"sr-only\"> No <\/span>\n\t\t\t<\/button>\n\t\t<\/div>\n\t<\/header>\n\n\t<div class=\"wth-form hidden\">\n\t\t<div class=\"wth-form-wrapper\">\n\t\t\t<div class=\"wth-title\"><\/div>\n\t\t\t\n\t\t\t<textarea class=\"wth-message\"><\/textarea>\n\n\t\t\t<button class=\"btn btn-primary wth-btn-submit\">Send<\/button>\n\t\t\t<button class=\"btn wth-btn-cancel\">Cancel<\/button>\n\t\t\n\t\t<\/div>\n\t<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>In this tutorial, you will learn about the SQL Server subquery concept and how to use various subquery types to query data.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":100,"menu_order":22,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-428","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The Ultimate Guide To SQL Server Subquery<\/title>\n<meta name=\"description\" content=\"In this tutorial, you will learn about the SQL Server subquery concept and how to use various subquery types to query data.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-subquery\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Ultimate Guide To SQL Server Subquery\" \/>\n<meta property=\"og:description\" content=\"In this tutorial, you will learn about the SQL Server subquery concept and how to use various subquery types to query data.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-subquery\/\" \/>\n<meta property=\"og:site_name\" content=\"SQL Server Tutorial\" \/>\n<meta property=\"article:modified_time\" content=\"2021-11-06T05:05:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/orders-customers.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.sqlservertutorial.net\\\/sql-server-basics\\\/sql-server-subquery\\\/\",\"url\":\"https:\\\/\\\/www.sqlservertutorial.net\\\/sql-server-basics\\\/sql-server-subquery\\\/\",\"name\":\"The Ultimate Guide To SQL Server Subquery\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sqlservertutorial.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.sqlservertutorial.net\\\/sql-server-basics\\\/sql-server-subquery\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sqlservertutorial.net\\\/sql-server-basics\\\/sql-server-subquery\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.sqlservertutorial.net\\\/wp-content\\\/uploads\\\/orders-customers.png\",\"datePublished\":\"2018-05-08T03:43:37+00:00\",\"dateModified\":\"2021-11-06T05:05:13+00:00\",\"description\":\"In this tutorial, you will learn about the SQL Server subquery concept and how to use various subquery types to query data.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.sqlservertutorial.net\\\/sql-server-basics\\\/sql-server-subquery\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.sqlservertutorial.net\\\/sql-server-basics\\\/sql-server-subquery\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.sqlservertutorial.net\\\/sql-server-basics\\\/sql-server-subquery\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.sqlservertutorial.net\\\/wp-content\\\/uploads\\\/orders-customers.png\",\"contentUrl\":\"https:\\\/\\\/www.sqlservertutorial.net\\\/wp-content\\\/uploads\\\/orders-customers.png\",\"width\":443,\"height\":231},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.sqlservertutorial.net\\\/sql-server-basics\\\/sql-server-subquery\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.sqlservertutorial.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SQL Server Basics\",\"item\":\"https:\\\/\\\/www.sqlservertutorial.net\\\/sql-server-basics\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SQL Server Subquery\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.sqlservertutorial.net\\\/#website\",\"url\":\"https:\\\/\\\/www.sqlservertutorial.net\\\/\",\"name\":\"SQL Server Tutorial\",\"description\":\"The Practical SQL Server Tutorial\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.sqlservertutorial.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Ultimate Guide To SQL Server Subquery","description":"In this tutorial, you will learn about the SQL Server subquery concept and how to use various subquery types to query data.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-subquery\/","og_locale":"en_US","og_type":"article","og_title":"The Ultimate Guide To SQL Server Subquery","og_description":"In this tutorial, you will learn about the SQL Server subquery concept and how to use various subquery types to query data.","og_url":"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-subquery\/","og_site_name":"SQL Server Tutorial","article_modified_time":"2021-11-06T05:05:13+00:00","og_image":[{"url":"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/orders-customers.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-subquery\/","url":"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-subquery\/","name":"The Ultimate Guide To SQL Server Subquery","isPartOf":{"@id":"https:\/\/www.sqlservertutorial.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-subquery\/#primaryimage"},"image":{"@id":"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-subquery\/#primaryimage"},"thumbnailUrl":"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/orders-customers.png","datePublished":"2018-05-08T03:43:37+00:00","dateModified":"2021-11-06T05:05:13+00:00","description":"In this tutorial, you will learn about the SQL Server subquery concept and how to use various subquery types to query data.","breadcrumb":{"@id":"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-subquery\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-subquery\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-subquery\/#primaryimage","url":"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/orders-customers.png","contentUrl":"https:\/\/www.sqlservertutorial.net\/wp-content\/uploads\/orders-customers.png","width":443,"height":231},{"@type":"BreadcrumbList","@id":"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/sql-server-subquery\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sqlservertutorial.net\/"},{"@type":"ListItem","position":2,"name":"SQL Server Basics","item":"https:\/\/www.sqlservertutorial.net\/sql-server-basics\/"},{"@type":"ListItem","position":3,"name":"SQL Server Subquery"}]},{"@type":"WebSite","@id":"https:\/\/www.sqlservertutorial.net\/#website","url":"https:\/\/www.sqlservertutorial.net\/","name":"SQL Server Tutorial","description":"The Practical SQL Server Tutorial","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sqlservertutorial.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.sqlservertutorial.net\/wp-json\/wp\/v2\/pages\/428","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sqlservertutorial.net\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.sqlservertutorial.net\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqlservertutorial.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqlservertutorial.net\/wp-json\/wp\/v2\/comments?post=428"}],"version-history":[{"count":1,"href":"https:\/\/www.sqlservertutorial.net\/wp-json\/wp\/v2\/pages\/428\/revisions"}],"predecessor-version":[{"id":2886,"href":"https:\/\/www.sqlservertutorial.net\/wp-json\/wp\/v2\/pages\/428\/revisions\/2886"}],"up":[{"embeddable":true,"href":"https:\/\/www.sqlservertutorial.net\/wp-json\/wp\/v2\/pages\/100"}],"wp:attachment":[{"href":"https:\/\/www.sqlservertutorial.net\/wp-json\/wp\/v2\/media?parent=428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}