--- title: "SELECT (Transact-SQL) | Microsoft Docs" ms.custom: "" ms.date: "10/24/2017" ms.prod: sql ms.prod_service: "database-engine, sql-database, sql-data-warehouse, pdw" ms.reviewer: "" ms.technology: t-sql 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 author: VanMSFT ms.author: vanto monikerRange: ">=aps-pdw-2016||=azuresqldb-current||=azure-sqldw-latest||>=sql-server-2016||=sqlallproducts-allversions||>=sql-server-linux-2017||=azuresqldb-mi-current" --- # 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