1、join
A表的主键是作为B表的外键。在查询的时候,可以通过不同的join将A和B表链接起来,从而得到不同的查询结果。
* JOIN: 如果表中有至少一个匹配,则返回行
* INNER JOIN: 如果两个表中有匹配的,则返回行
* LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
* RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
* FULL JOIN: 只要其中一个表中存在匹配,就返回行
不采用join
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons, Orders
WHERE Persons.Id_P = Orders.Id_P
|
采用join
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.Id_P = Orders.Id_P
ORDER BY Persons.LastName
|
2、top
TOP 子句用于规定要返回的记录的数目。
SELECT * FROM Persons LIMIT 5;
SELECT TOP 5 * FROM Persons;
SELECT TOP 50 PERCENT * FROM Persons;
|
3、UNION
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
SELECT E_Name FROM Employees_China
UNION
SELECT E_Name FROM Employees_USA;
|
4、SELECT INTO
SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。
SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。
SELECT。。。 INTO。。。FROM。。。WHERE。。。
5、Constraints六大约束
约束用于限制加入表的数据的类型。
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
UNIQUE (Id_P)
PRIMARY KEY (Id_P)
)
|
UNIQUE 约束唯一标识数据库表中的每条记录。
请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
PRIMARY KEY (O_Id),
FOREIGN KEY (Id_P) REFERENCES Persons(Id_P)
)
|
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (Id_P>0)
)
|
CHECK 约束用于限制列中的值的范围。
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255) DEFAULT 'Sandnes'
)
|
DEFAULT 约束用于向列中插入默认值。
----created by braveyly
分享到:
相关推荐
这篇文档“常用sql语句汇总”将涵盖多个与SQL相关的主题,包括处理死锁、BCP数据导入导出、动态生成日期维度以及如何断开并更改数据库名称等关键知识点。 首先,我们来探讨死锁。死锁是数据库系统中常见的问题,...
ACCESS数据库中常见SQL语句教程 本文档将对ACCESS数据库中常见的SQL语句进行详细的讲解,从基本的SELECT语句到条件查询、谓词In查询、模糊Like查询、空值NULL查询、限制范围Between…And查询等多方面的内容进行了...
数据分层汇总交叉报表是数据分析领域中常见的需求,主要用于管理层获取多维度的业务洞察。在管理系统中,这种报表通常需要处理复杂的数据结构,以便展示不同层次的汇总信息。本文将探讨如何利用SQL语句实现这样的...
SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,它的全称为结构化查询语言。在本基础教程中,我们将深入探讨SQL的核心概念,帮助初学者掌握这一强大的数据操作技能。 1. 数据库基础:首先...
SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,这里我们将探讨一些常见的SQL语句及其用途。 1. **选择不重复的记录**: 使用`DISTINCT`关键字可以查询数据库表内不重复的记录。例如: ...
ACCESS数据库中常见的SQL语句汇总教程.doc
SQL(Structured Query Language)是一种标准化的语言,用于管理和处理关系型数据库。下面将详细介绍SQL Server 2000中的几种复杂查询语句及其应用场景。 1. **联合查询(UNION)**: 联合查询用于合并两个或多个...
SQL自学资料、内有各类例题、语句详解 SQL 简史 数据库简史 设计数据库的结构 流行的SQL 开发工具 SQL 在编程中的应用 SELECT 语句的使用.. 一般的语法规则 表达式条件语句与运算 函数对数据的进一步处理 汇总函数 ...
SQL,全称Structured Query Language,是一种用于管理关系数据库的标准编程语言。它被广泛应用于各种数据库管理系统,如MySQL、Oracle、SQL Server、PostgreSQL等。在本文中,我们将深入探讨SQL语句的分类、基本用法...
- **STARTING WITH子句**:虽然在MS SQL Server 2005中并不常见,但这个子句可用于指定字符串匹配的条件。 - **ORDER BY子句**:按特定顺序排序结果集。 - **GROUP BY子句**:将结果集分组,通常与聚合函数一起使用...
SQL 常见面试题目经典精选汇总 本资源汇总了 SQL 面试中常见的题目,涵盖了基本的查询、嵌套查询、联结查询、分组查询、聚合函数等多方面的知识点。通过学习这些题目,可以帮助读者更好地理解和掌握 SQL 语言的使用...
在IT行业的软件开发中,掌握SQL(Structured Query Language)是必不可少的技能之一。SQL作为数据库管理的标准语言,被广泛应用于数据检索、更新、管理和维护。本文将深入解析标题为“开发常用的SQL语句”以及描述为...
SQL常见面试题目经典精选汇总大全 本资源摘要信息涵盖了 SQL 面试中常见的问题和答案,涵盖了触发器、存储过程、索引、内存泄漏、事务、锁、视图、游标等多个方面的知识点。 触发器 触发器是一种特殊的存储过程,...
根据提供的文件信息,我们可以归纳出...通过以上分析可以看出,本案例中的SQL查询语句是一个典型的多表连接汇总查询,不仅实现了对历史交易数据的有效统计,还结合了商品类别信息,为后续的数据分析提供了坚实的基础。
SQL(Structured Query Language)是一种用于管理和操作关系数据库的标准语言,其功能强大且广泛应用于各种数据库系统,如MySQL、Oracle、SQL Server等。本资源“经典的SQL语句(整理)”聚焦于整理并归纳了一些SQL中...
1. **SQL(Structured Query Language)**:SQL是用于管理关系数据库的标准编程语言,包括数据查询、更新、插入和删除等操作。理解SQL的基础语法,如SELECT、INSERT、UPDATE和DELETE语句是每个SQL面试者必备的技能。...
根据给定文件的信息,我们可以提炼出一系列SQL语句的关键知识点,这些语句主要涉及SQL Server数据库的操作,包括数据查询、汇总、更新等常见任务。以下是针对每个语句的详细解释: 1. **比较两个课程成绩**:这个...
根据给定的信息,我们可以总结出一系列重要的SQL语句,这些语句涵盖了数据库操作中的多种常见场景,包括数据查询、数据插入、数据更新与删除等核心功能。下面将对这些SQL语句进行详细解释。 #### 1. 复制表结构及...