SQL 笔记--高级

好久不见. 提交于 2020-02-16 17:37:31

TOP 子句

作用:

TOP 子句用于规定要返回的记录的数目。

对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。

注释:并非所有的数据库系统都支持 TOP 子句。

语法:

SELECT TOP number|percent column_name(s) FROM table_name

LIKE 操作符

作用:LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

语法:

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern

IN 操作符

作用:IN 操作符允许我们在 WHERE 子句中规定多个值。

语法:

SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)

 BETWEEN 操作符

作用:操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

语法:

SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2

Alias(别名)

作用:通过使用 SQL,可以为列名称和表名称指定别名(Alias)。

语法:

(表)

SELECT column_name(s)
FROM table_name
AS alias_name

(列)

SELECT column_name AS alias_name
FROM table_name

INNER JOIN 关键字

作用:在表中存在至少一个匹配时,INNER JOIN 关键字返回行。

语法:

SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2 
ON table_name1.column_name=table_name2.column_name

LEFT JOIN 关键字

作用:LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。

语法:

SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2 
ON table_name1.column_name=table_name2.column_name

RIGHT JOIN 关键字

作用:RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。、

语法:

SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2 
ON table_name1.column_name=table_name2.column_name

FULL JOIN 关键字

作用:只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。

语法:

SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2 
ON table_name1.column_name=table_name2.column_name

UNION 操作符

作用:UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

语法:

SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2

SELECT INTO 语句

作用:

SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。

SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。

语法:

(把所有的列插入新表)

SELECT *
INTO new_table_name [IN externaldatabase] 
FROM old_tablename

 (把希望的列插入新表)

SELECT column_name(s)
INTO new_table_name [IN externaldatabase] 
FROM old_tablename

CREATE DATABASE 语句

作用:CREATE DATABASE 用于创建数据库。

语法:

CREATE DATABASE database_name

CREATE TABLE 语句

作用:CREATE TABLE 语句用于创建数据库中的表。

语法:

CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)

CREATE INDEX 语句

作用:在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。

语法:

CREATE INDEX index_name
ON table_name (column_name)

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!