📜  sql requete number pair - SQL (1)

📅  最后修改于: 2023-12-03 14:47:35.270000             🧑  作者: Mango

SQL 查询偶数数字对

本文将介绍如何使用 SQL 查询偶数数字对。我们将使用 MySQL 作为数据库管理系统。

数据库准备

为了进行本次查询操作,我们需要创建一个包含数字列表的数据库表。这里我们创建一个名为 numbers 的表,包含一个 id 列和一个 number 列,number 列包含 1 至 10 的数字:

CREATE TABLE `numbers` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `number` int(11) NOT NULL,
  PRIMARY KEY (`id`)
);

INSERT INTO `numbers` (`number`) VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
查询偶数数字对

现在我们来编写查询语句,获取偶数数字对。即对于表中的两行记录,如果它们的 number 列之和为偶数,则输出这对数字。我们可以使用 JOIN 来将表自身连接两次,然后在条件中筛选出行之和为偶数的行:

SELECT n1.number, n2.number
FROM numbers n1
JOIN numbers n2
ON ((n1.number + n2.number) % 2) = 0 AND n1.id < n2.id;

这条 SQL 语句输出以下内容:

| number | number | | ------ | ------ | | 2 | 8 | | 4 | 6 |

总结

本文介绍了如何使用 SQL 查询偶数数字对。通过建立数字列表并使用 JOIN 进行自身连接,然后在条件中筛选行之和为偶数的行,我们得到了想要的结果。希望本文对你在工作中编写 SQL 查询有所帮助!