分类标签归档:SQL

SQL左连接


在JOIN之前使用关键字LEFT会导致系统以学生(LEFT)表开始,但如果LEFT表学生没有行,则会从RIGHT表返回NULL。

请注意,studentID 9出现在此处,但联系表中的数据仅显示为NULL。

SELECT a.studentID, a.FullName, a.programOfStudy,
b.`student-phone-cell`, b.`student-US-zipcode`
FROM student AS a
LEFT JOIN `student-contact-info` AS b ON a.studentID = b.studentID;

Complete ...

阅读全文...

SQL LIKE运算符


SQL LIKE运算符

LIKE运算符定义

LIKE运算符用于WHEREHAVING (作为GROUP BY一部分),以便在列中包含特定字符模式时将所选行限制为项。

本指南将演示:

  • 确定字符串是否以给定的字符串模式开始或结束
  • 确定字符串中间是否存在模式
  • 确定字符串中是否包含字符串

列以给定的字符串模式开始或结束

此SQL将选择FullName以“Monique”开头或以“Greene”结尾的学生。

SELECT studentID, FullName, sat_score, rcd_updated
FROM student
WHERE
FullName LIKE 'Moni...

阅读全文...

SQL或运算符


您可以在SELECT语句的WHERE子句中使用OR运算符。当您想要选择满足OR语句中至少一个条件的记录时,可以使用它。

下面是一个示例,它选择Person表中所有男性或名称为“Mary”的记录:

SELECT Id, Name, DateOfBirth, Gender
FROM Person
WHERE Gender = M OR Name = Mary

您可以在WHERE子句中组合其他运算符(使用括号表示操作的顺序),如下例所示:

SELECT Id, Name, DateOfBirth, Gender
FROM Person
WHERE Gender = M AND (...

阅读全文...

SQL排序


排序方式(ASC,DESC)

ORDER BY为我们提供了一种方法,可以通过SELECT部分​​中的一个或多个项来对结果集进行排序。这是一个按FullName降序排列学生的SQL。默认排序顺序是升序(ASC),但要按相反顺序(降序)排序,请使用DESC。

SELECT studentID, FullName, sat_score
 FROM student
 ORDER BY FullName DESC;
+-----------+------------------------+-----------+
 | studentID | FullName               | ...

阅读全文...

SQL主键约束


介绍

主键是唯一标识表中每一行的列或一组列。

它被称为“约束”,因为它会导致系统限制这些列中允许的数据。在这种情况下…。

  • 包含数据(NOT NULL)
  • 从表中的所有其他行中取出UNIQUE。
  • 每个表只能有一个主键

主键主要用于维护每行的数据完整性。

它还允许系统和应用程序确保正确读取,更新和连接数据。

create table的示例

这是一个create table命令,它还将使用两个字段创建主键。

CREATE TABLE priKeyExample(
rcdKey_id_a INT NOT NULL,
rcdKeySeq_id INT NOT NULL,
someData var...

阅读全文...

SQL替换VIEW语句


介绍

View是一个数据库对象,它在一个或多个表中显示数据。用于创建视图的相同SQL语句也可用于替换现有视图。

本指南将使用略有不同且名称不同的视图更新(替换)现有视图“programming-students-v”。

安全提示:在对模式进行更改之前始终备份模式。

一般语法

CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;

SQL用于创建视图和当前数据

create view `programming-students-v` as
selec...

阅读全文...

SQL右连接


RIGHT JOIN关键字返回右表(table2)中的所有记录,以及左表(table1)中的匹配记录。当没有匹配时,结果从左侧为NULL。

SELECT *
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name;

完整的表格列表供参考

食物或左表数据

+---------+--------------+-----------+------------+
 | ITEM_ID | ITEM_NAME    | ITEM_UNIT | COMPANY_ID |
 +---------+-------...

阅读全文...

SQL选择Distinct语句


介绍

此关键字允许我们获取列中唯一值的列表。本指南将证明这一点。

完整显示学生表中的数据

USE fcc_sql_guides_database;
 SELECT studentID, FullName, sat_score, programOfStudy, rcd_Created, rcd_Updated FROM student;
+-----------+------------------------+-----------+------------------+---------------------+---------------------+
 | studentID ...

阅读全文...

SQL Select into 语句


SELECT INTO语句是一个查询,允许您创建一个_新_表并使用SELECT statement的结果集填充它。

将多个表或视图中的数据组合到新表中时,可以使用SELECT INTO 。 1原始表不受影响。

一般语法是:

SELECT column-names
  INTO new-table-name
  FROM table-name
WHERE EXISTS
    (SELECT column-name
       FROM table-name
      WHERE condition)

此示例显示了一组从“Supplier”表“复制”到新的名为SupplierUSA的...

阅读全文...

SQL Select语句


选择和从子句

查询的SELECT部分​​通常用于确定要在结果中显示哪些数据列。您还可以应用选项来显示非表格列的数据。

此示例显示从“student”表和一个计算列中选择的三列。数据库存储学生的studentID,FirstName和LastName。我们可以组合First和Last name列来创建FullName计算列。

select studentID, FirstName, LastName, FirstName + ' ' + LastName as FullName
from student;
+-----------+-------------------+...

阅读全文...