SQL Keywords
Here is a list of all the SQL keywords in alphabetical order.
All these keywords are reserved in SQL and must be used for the intended use.
| Keyword | Description |
| ADD | Adds a column to an existing table, using the ALTER TABLE statement. |
| ADD CONSTRAINT | Adds a constraint to an existing table, using the ALTER TABLE statement. |
| ALL | Returns TRUE if all of the subquery values meet the condition. |
| ALTER | Adds, deletes, or modifies columns in a table, or changes the data type of a column in a table.
|
| ALTER COLUMN | Changes the data type of a column in a table. |
| ALTER TABLE | Adds, deletes, or modifies columns in a table.
|
| AND | Returns TRUE only if both the conditions are TRUE. |
| ANY | Returns TRUE if any of the subquery values meet the condition. |
| AS | Renames a column or table with an alias within the SQL query.
|
| ASC | Sorts the result set in ascending order. |
| BACKUP DATABASE | Creates a backup of an existing database, and works only on Microsoft SQL Server.
|
| BETWEEN | Select values within a given range, which can be numbers, text, or dates.
|
| CASE | Creates different outputs based on conditions, which is similar to a switch statement in any of the programming languages. |
| CHECK | A constraint that limits the value that can be placed in a column.
|
| COLUMN | Changes the data type of a column or deletes a column in a table. |
| CONSTRAINT | Adds or deletes a constraint, which is already defined on a table.
|
| CREATE | Creates a database, index, view, table, or procedure. |
| CREATE DATABASE | Creates a new SQL database. |
| CREATE INDEX | Creates an index on a table (allows duplicate values). |
| CREATE OR REPLACE VIEW | Updates a view. |
| CREATE TABLE | Creates a new table in the database. |
| CREATE PROCEDURE | Creates a stored procedure. |
| CREATE UNIQUE INDEX | Creates a unique index on a table (no duplicate values). |
| CREATE VIEW | Creates a view based on the result set of a SELECT statement. |
| DATABASE | Creates or deletes an SQL database. |
| DEFAULT | A constraint that provides a default value for a column. |
| DELETE | Deletes rows from a table. |
| DESC | Sorts the result set in descending order. |
| DISTINCT | Selects only distinct (different) values. |
| DROP | Deletes a column, constraint, database, index, table, or view. |
| DROP COLUMN | Deletes a column in a table. |
| DROP CONSTRAINT | Deletes a UNIQUE, PRIMARY KEY, FOREIGN KEY, or CHECK constraint. |
| DROP DATABASE | Deletes an existing SQL database. |
| DROP DEFAULT | Deletes a DEFAULT constraint. |
| DROP INDEX | Deletes an index in a table. |
| DROP TABLE | Deletes an existing table in the database. |
| DROP VIEW | Deletes a view. |
| EXEC | Executes a stored procedure. |
| EXISTS | Tests for the existence of any record in a subquery. |
| FOREIGN KEY | A constraint that is used to link two tables together. |
| FROM | Specifies which table to select or delete data from. |
| FULL OUTER JOIN | Returns all rows when there is a match in either the left table or right table. |
| GROUP BY | Groups the result set (used with aggregate functions: COUNT, MAX, MIN, SUM, AVG). |
| HAVING | Used instead of the WHERE clause for specifying conditions that include aggregate functions. |
| IN | Allows you to specify multiple values in a WHERE clause. |
| INDEX | Creates or deletes an index in a table. |
| INNER JOIN | Returns rows that have matching values in both tables. |
| INSERT INTO | Inserts new rows in a table. |
| INSERT INTO SELECT | Copies data from one table into another table. |
| IS NULL | Tests for empty values. |
| IS NOT NULL | Tests for non-empty values. |
| JOIN | Joins tables. |
| LEFT JOIN | Returns all rows from the left table, and the matching rows from the right table. |
| LIKE | Searches for a specified pattern in a column. |
| LIMIT | Specifies the number of records to return in the result set. |
| NOT | Only includes rows where a condition is not true. |
| NOT NULL | A constraint that enforces a column to not accept NULL values. |
| NOT IN | Negates the IN clause. |
| NOT BETWEEN | Negates the BETWEEN clause. |
| NOT EXISTS | Negates EXISTS clause. |
| OR | Includes rows where either condition is true. |
| ORDER BY | Sorts the result set in ascending or descending order. |
| OUTER JOIN | Returns all rows when there is a match in either the left table or right table. |
| PRIMARY KEY | A constraint that uniquely identifies each record in a database table. |
| PROCEDURE | A stored procedure. |
| RIGHT JOIN | Returns all rows from the right table, and the matching rows from the left table. |
| ROWNUM | Specifies the number of records to return in the result set. |
| SELECT | Selects data from a database. |
| SELECT DISTINCT | Selects only distinct (different) values. |
| SELECT INTO | Copies data from one table into a new table. |
| SELECT TOP | Specifies the number of records to return in the result set. |
| SET | Specifies which columns and values should be updated in a table. |
| TABLE | Creates a table, adds, deletes, or modifies columns in a table, or deletes a table or data inside a table. |
| TOP | Specifies the number of records to return in the result set. |
| TRUNCATE TABLE | Deletes the data inside a table, but not the table itself. |
| UNION | Combines the result set of two or more SELECT statements (only distinct values). |
| UNION ALL | Combines the result set of two or more SELECT statements (allows duplicate values). |
| UNIQUE | A constraint that ensures that all values in a column are unique. |
| UPDATE | Updates existing rows in a table. |
| VALUES | Specifies the values of an INSERT INTO statement. |
| VIEW | It creates, updates, or deletes a view. |
| WHERE | Filters a result set to include only records that fulfill a specified condition. |
Overall
We now know the list of all the SQL keywords reserved in SQL.