Select 使用and的嵌套sql语句

Select 使用and的嵌套sql语句,select,mysql,nested,Select,Mysql,Nested,如何在mysql中实现这一点 选择ID、公司名称、联系人1、郊区、类别、来自维多利亚的电话,从所有郊区和类别中选择郊区所在城市 以下声明有效: 选择ID、公司名称、联系人1、郊区、类别、来自维多利亚的电话,从所有郊区中选择郊区所在城市 如果我加和,它会给我一个空的结果集, 谢谢我想你可能把括号放错地方了 .. PHONE from Victoria where (city in ( select suburb from allsuburbs)) and CATEGORY='Banks' 我猜

如何在mysql中实现这一点

选择ID、公司名称、联系人1、郊区、类别、来自维多利亚的电话,从所有郊区和类别中选择郊区所在城市

以下声明有效: 选择ID、公司名称、联系人1、郊区、类别、来自维多利亚的电话,从所有郊区中选择郊区所在城市

如果我加和,它会给我一个空的结果集,
谢谢

我想你可能把括号放错地方了

.. PHONE from Victoria where 
(city in ( select suburb from allsuburbs)) and CATEGORY='Banks'
我猜应该是:

.. PHONE from Victoria where 
city in ( select suburb from allsuburbs) and CATEGORY='Banks'
不确定这是否更有意义,但我认为第一种情况不是ok SQL语句。

了解联接的工作原理

select 
  v.ID,v.COMPANY_NAME,v.contact1,v.SUBURB,v.CATEGORY,v.PHONE 
from
  Victoria v
  inner join allsuburbs s on s.suburb = v.city 
where 
  v.CATEGORY='Banks'
除此之外,您的查询没有太多意义

您的表是named Victoria,但它包含一个名为city的字段?!你们的其他城市也有自己的桌子吗? 您有一个名为allsuburbs的表,但您的标准是Victoria.city等于allsuburbs.Suburban,即使存在名为Victoria.Suburban的字段?!那么,维多利亚郊区是干什么的? 您的桌子名为AllSuburbits。你们有另一张包含郊区的桌子吗?还是只有这张?如果它是你唯一的一个,这个名字是多余的。 您有一个现场联系人1。你有联系人2…联系人10吗?糟糕的数据库设计。 为什么你有一半的域名都是大写的,而不是全部或者一个都没有?
哦,SQL通常的格式是:大写的SQL关键字,混合大小写的字段名等。更容易阅读。

您确定有行同时满足这两个条件吗?我认为你的问题是可以的。这两个问题是等价的,额外的一对帕伦没有任何区别。@klay:我问的其他问题呢?