快捷搜索:
来自 网络数据库 2019-12-13 17:39 的文章
当前位置: 67677新澳门手机版 > 网络数据库 > 正文

之相关语法及操作符

概述:UNION、SELECT INTO、INSERT INTO SELECT、SQL 约束。

 

UNION操作符

UNION 操作符用于合併八个或五个 SELECT 语句的结果集。

请小心,UNION 内部的各类 SELECT 语句必须具备相通数量的列。列也必须持有肖似的数据类型。同不日常候,每一个 SELECT 语句中的列的顺序必需黄金时代致。

默许地,UNION 操作符选拔不相同的值。借使同意再次的值,请使用 UNION ALL。

语法:

SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
--UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。

 

SELECT INTO 语句

透过 SQL,您能够从多个表复制音讯到另五个表。

SELECT INTO 语句从二个表复制数据,然后把多少插入到另二个新表中。

语法:

--新表将会使用 SELECT 语句中定义的列名称和类型进行创建。您可以使用 AS 子句来应用新名称。
SELECT * INTO newtable  FROM table1  --我们可以复制所有的列插入到新表中

SELECT column1,column2  INTO newtable FROM table1  --或者只复制希望的列插入到新表中

SELECT Websites.name, access_log.count, access_log.date  INTO WebsitesBackup2016  FROM Websites  LEFT JOIN access_log  ON Websites.id=access_log.site_id  --复制多个表中的数据插入到新表中

SELECT *  INTO newtable FROM table1 WHERE 1=0  --SELECT INTO 语句可用于通过另一种模式创建一个新的空表。只需要添加促使查询没有数据返回的 WHERE 子句即可

 

INSERT INTO SELECT 语句

经过 SQL,您能够从八个表复制音讯到另二个表。

INSERT INTO SELECT 语句从三个表复制数据,然后把数据插入到二个已存在的表中。

语法:

INSERT INTO table2 SELECT * FROM table1  --我们可以从一个表中复制所有的列插入到另一个已存在的表中

INSERT INTO Websites (name, country)  SELECT app_name, country FROM apps  --或者我们可以只复制希望的列插入到另一个已存在的表中

 

SQL  约束

SQL 约束用于规定表中的数码法规。

生龙活虎经存在背离节制的多寡表现,行为会被束缚终止。

自律能够在开创表时规定(通过 CREATE TABLE 语句),也许在表创造之后分明(通过 ALTERAV4 TABLE 语句)。

在 SQL 中,大家有如下节制:

  • NOT NULL - 提醒某列不能够积攒 NULL 值。
  • UNIQUE - 保险某列的每行必需有唯生机勃勃的值。
  • PRIMARY KEY - NOT NULL 和 UNIQUE 的三结合。确认保证某列(或多个列七个列的结合)有唯生机勃勃标志,有利于更易于更神速地找到表中的三个一定的笔录。
  • FOREIGN KEY - 保险叁个表中的数目匹配另三个表中的值的参阅完整性。
  • CHECK - 保险列中的值契合钦定的标准。
  • DEFAULT - 规定并未有给列赋值时的私下认可值。

 

 

 

 

本文由67677新澳门手机版发布于网络数据库,转载请注明出处:之相关语法及操作符

关键词: