当前位置:Gxlcms > 数据库问题 > SQL 之相关语法及操作符

SQL 之相关语法及操作符

时间:2021-07-01 10:21:17 帮助过:10人阅读

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。

默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。

语法:

  1. <span style="color: #0000ff">SELECT</span> column_name(s) <span style="color: #0000ff">FROM</span><span style="color: #000000"> table1
  2. </span><span style="color: #0000ff">UNION</span> <span style="color: #808080">ALL</span>
  3. <span style="color: #0000ff">SELECT</span> column_name(s) <span style="color: #0000ff">FROM</span><span style="color: #000000"> table2;
  4. </span><span style="color: #008080">--</span><span style="color: #008080">UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。</span>

 

SELECT INTO 语句

通过 SQL,您可以从一个表复制信息到另一个表。

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

语法:

  1. <span style="color: #008080">--</span><span style="color: #008080">新表将会使用 SELECT 语句中定义的列名称和类型进行创建。您可以使用 AS 子句来应用新名称。</span>
  2. <span style="color: #0000ff">SELECT</span> <span style="color: #808080">*</span> <span style="color: #0000ff">INTO</span> newtable <span style="color: #0000ff">FROM</span> table1 <span style="color: #008080">--</span><span style="color: #008080">我们可以复制所有的列插入到新表中</span>
  3. <span style="color: #0000ff">SELECT</span> column1,column2 <span style="color: #0000ff">INTO</span> newtable <span style="color: #0000ff">FROM</span> table1 <span style="color: #008080">--</span><span style="color: #008080">或者只复制希望的列插入到新表中</span>
  4. <span style="color: #0000ff">SELECT</span> Websites.name, access_log.<span style="color: #ff00ff">count</span>, access_log.date <span style="color: #0000ff">INTO</span> WebsitesBackup2016 <span style="color: #0000ff">FROM</span> Websites <span style="color: #808080">LEFT</span> <span style="color: #808080">JOIN</span> access_log <span style="color: #0000ff">ON</span> Websites.id<span style="color: #808080">=</span>access_log.site_id <span style="color: #008080">--</span><span style="color: #008080">复制多个表中的数据插入到新表中</span>
  5. <span style="color: #0000ff">SELECT</span> <span style="color: #808080">*</span> <span style="color: #0000ff">INTO</span> newtable <span style="color: #0000ff">FROM</span> table1 <span style="color: #0000ff">WHERE</span> <span style="color: #800000; font-weight: bold">1</span><span style="color: #808080">=</span><span style="color: #800000; font-weight: bold">0</span> <span style="color: #008080">--</span><span style="color: #008080">SELECT INTO 语句可用于通过另一种模式创建一个新的空表。只需要添加促使查询没有数据返回的 WHERE 子句即可</span>

 

INSERT INTO SELECT 语句

通过 SQL,您可以从一个表复制信息到另一个表。

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

语法:

  1. <span style="color: #0000ff">INSERT</span> <span style="color: #0000ff">INTO</span> table2 <span style="color: #0000ff">SELECT</span> <span style="color: #808080">*</span> <span style="color: #0000ff">FROM</span> table1 <span style="color: #008080">--</span><span style="color: #008080">我们可以从一个表中复制所有的列插入到另一个已存在的表中</span>
  2. <span style="color: #0000ff">INSERT</span> <span style="color: #0000ff">INTO</span> Websites (name, country) <span style="color: #0000ff">SELECT</span> <span style="color: #ff00ff">app_name</span>, country <span style="color: #0000ff">FROM</span> apps <span style="color: #008080">--</span><span style="color: #008080">或者我们可以只复制希望的列插入到另一个已存在的表中</span>

 

SQL  约束

SQL 约束用于规定表中的数据规则。

如果存在违反约束的数据行为,行为会被约束终止。

约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。

在 SQL 中,我们有如下约束:

  • NOT NULL - 指示某列不能存储 NULL 值。
  • UNIQUE - 保证某列的每行必须有唯一的值。
  • PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。
  • FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。
  • CHECK - 保证列中的值符合指定的条件。
  • DEFAULT - 规定没有给列赋值时的默认值。

 

 

 

 

SQL 之相关语法及操作符

标签:insert   back   column   约束   for   name   alt   标识   create   

人气教程排行