如何比较一个值价值,相对应的另一个价值?

0

的问题

我有一个表格:

Table 1
pizza     |price|country|base
-----------------------------------
americano | 2   | U.S   | wholemeal
funghi    | 3   | Italy | wholemeal
sicilliano| 7   | Italy | wholemeal

我需要列出所有的 pizza 元素,即具有相同的 country 元,作为sicilliano pizza不用子查询。

mysql
2021-11-24 00:48:27
1

最好的答案

1

INNER JOIN 同样的表看到的 手册中关于加入

因为你不想要的查询,你circumvnt,通过使用加入的,当运行

SELECT t1.*,t2.* FROM Table1 t1 INNER JOIN Table1 t2 ON t1.`country` = t2.`country`

你看到达永远的国家行t1你找到一个行t2。 因此,对于siziliano在t1你那诗娜缇和siziliano t2。

其余的是减少所有t2行,你需要的

CREATE TABLE IF NOT EXISTS Table1 (
  `pizza` VARCHAR(10),
  `price` INTEGER,
  `country` VARCHAR(5),
  `base` VARCHAR(9)
);

INSERT IGNORE INTO Table1
  (`pizza`, `price`, `country`, `base`)
VALUES
  ('americano', '2', 'U.S', 'wholemeal'),
  ('funghi', '3', 'Italy', 'wholemeal'),
  ('sicilliano', '7', 'Italy', 'wholemeal');
SELECT t2.`pizza` FROM Table1 t1 INNER JOIN Table1 t2 ON t1.`country` = t2.`country` WHERE t1.`pizza` = 'sicilliano'
|比萨饼|
| :--------- |
|酒吧|
|sicilliano|

db<>的小提琴 这里

2021-11-24 08:56:30

我可以问一些更多的解释吗? 我试图阅读这些手册但是,我似乎无法掌握它。
czarniecki

我加入一些解释,一般显示所有列和所以你看betrer什么加入或其中的条款
nbk

如果我想要列出所有的比萨饼,具有更高的价格,超过特定的一个吗? 选择t2。比萨饼从菜单t1内加入菜单t2在t1。价格=t2。价格在哪里t1。价格>'americano';我试过这样的事情,但很明显你不能比较串整数
czarniecki

这是同一个subquerz邹需要选择的价格中的美洲,出邹需要加入的另一个表过滤器everzthing出,小,给它一个trz或使另一个问题,现在你有一个小提琴的链接,可以添加
nbk

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................