--- title: SELECT (Transact-SQL) description: SELECT (Transact-SQL) ms.service: sql ms.reviewer: "" ms.subservice: t-sql ms.topic: 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" author: VanMSFT ms.author: vanto ms.custom: - event-tier1-build-2022 ms.date: "10/24/2017" monikerRange: ">=aps-pdw-2016||=azuresqldb-current||=azure-sqldw-latest||>=sql-server-2016||>=sql-server-linux-2017||=azuresqldb-mi-current" --- # SELECT (Transact-SQL) [!INCLUDE [sql-asdb-asdbmi-asa-pdw](../../includes/applies-to-version/sql-asdb-asdbmi-asa-pdw.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 ,]](../../t-sql/xml/with-xmlnamespaces.md) [[ \ ]](../../t-sql/queries/with-common-table-expression-transact-sql.md) } ] [SELECT *select_list*](../../t-sql/queries/select-clause-transact-sql.md) [ [INTO *new_table*](../../t-sql/queries/select-into-clause-transact-sql.md) ] [ [FROM *table_source*](../../t-sql/queries/from-transact-sql.md) ] [ [WHERE *search_condition*](../../t-sql/queries/where-transact-sql.md) ] [ [GROUP BY *group_by_expression*](../../t-sql/queries/select-group-by-transact-sql.md) ] [ [WINDOW *window expression*](../../t-sql/queries/select-window-transact-sql.md)] [ [HAVING *search_condition*](../../t-sql/queries/select-having-transact-sql.md) ] [ [ORDER BY *order_expression* [ ASC | DESC ] ](../../t-sql/queries/select-order-by-clause-transact-sql.md)] The [UNION](../../t-sql/language-elements/set-operators-union-transact-sql.md), [EXCEPT, and INTERSECT](../../t-sql/language-elements/set-operators-except-and-intersect-transact-sql.md) 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 ```syntaxsql -- Syntax for SQL Server and Azure SQL Database