返回介绍

solution / 2400-2499 / 2480.Form a Chemical Bond / README

发布于 2024-06-17 01:03:05 字数 2029 浏览 0 评论 0 收藏 0

2480. 形成化学键

English Version

题目描述

表: Elements

+-------------+---------+
| Column Name | Type  |
+-------------+---------+
| symbol    | varchar |
| type    | enum  |
| electrons   | int   |
+-------------+---------+
symbol 是该表的主键(具有唯一值的列)。
该表的每一行包含一个元素的信息。
type 是 ENUM 类型,它的值是 ('Metal', 'Nonmetal', 'Noble') 之一
 - 如果 type 是 Noble, electrons 是 0。
 - 如果 type 是 Metal, electrons 是这种元素的一个原子所能给出的电子数。
 - 如果 type 是 Nonmetal, electrons 这种元素的一个原子所需要的电子数。

 

如果一个元素是 'Metal',另外一个元素是 'Nonmetal' ,那么它们可以形成键。

编写一个解决方案找出所有可以形成键的元素对。

以 任意顺序 返回结果表。

查询结果格式如下所示。

 

示例 1:

输入: 
Elements 表:
+--------+----------+-----------+
| symbol | type   | electrons |
+--------+----------+-----------+
| He   | Noble  | 0     |
| Na   | Metal  | 1     |
| Ca   | Metal  | 2     |
| La   | Metal  | 3     |
| Cl   | Nonmetal | 1     |
| O    | Nonmetal | 2     |
| N    | Nonmetal | 3     |
+--------+----------+-----------+
输出: 
+-------+----------+
| metal | nonmetal |
+-------+----------+
| La  | Cl     |
| Ca  | Cl     |
| Na  | Cl     |
| La  | O    |
| Ca  | O    |
| Na  | O    |
| La  | N    |
| Ca  | N    |
| Na  | N    |
+-------+----------+
解释: 
Metal 元素包括 La, Ca, and Na.
Nonmetal 元素包括 Cl, O, and N.
每个 Metal 元素与输出表中的 Nonmeal 元素配对。

解法

方法一

# Write your MySQL query statement below
SELECT a.symbol AS metal, b.symbol AS nonmetal
FROM
  Elements AS a,
  Elements AS b
WHERE a.type = 'Metal' AND b.type = 'Nonmetal';

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文