--- title: "SELECT (Transact-SQL) | Microsoft Docs" ms.custom: "" ms.date: "08/09/2017" ms.prod: "sql-non-specified" ms.reviewer: "" ms.suite: "" ms.technology: - "database-engine" ms.tgt_pltfrm: "" ms.topic: "language-reference" f1_keywords: - "SELECT_TSQL" - "SELECT" dev_langs: - "TSQL" helpviewer_keywords: - "retrieving rows" - "SELECT statement [SQL Server]" - "SELECT statement [SQL Server], about SELECT statement" - "row retrieval [SQL Server], SELECT statement" - "DML [SQL Server], SELECT statement" - "data manipulation language [SQL Server], SELECT statement" - "row retrieval [SQL Server]" - "queries [SQL Server], results" ms.assetid: dc85caea-54d1-49af-b166-f3aa2f3a93d0 caps.latest.revision: 51 author: "BYHAM" ms.author: "rickbyh" manager: "jhubbard" --- # SELECT (Transact-SQL) [!INCLUDE[tsql-appliesto-ss2008-all_md](../../includes/tsql-appliesto-ss2008-all-md.md)] Retrieves rows from the database and enables the selection of one or many rows or columns from one or many tables in [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)]. The full syntax of the SELECT statement is complex, but the main clauses can be summarized as: [ WITH { [ XMLNAMESPACES ,] [ \ ] } ] SELECT *select_list* [ INTO *new_table* ] [ FROM *table_source* ] [ WHERE *search_condition* ] [ GROUP BY *group_by_expression* ] [ HAVING *search_condition* ] [ ORDER BY *order_expression* [ ASC | DESC ] ] The UNION, EXCEPT, and INTERSECT operators can be used between queries to combine or compare their results into one result set. ![Topic link icon](../../database-engine/configure-windows/media/topic-link.gif "Topic link icon") [Transact-SQL Syntax Conventions](../../t-sql/language-elements/transact-sql-syntax-conventions-transact-sql.md) ## Syntax ``` -- Syntax for SQL Server and Azure SQL Database