Select 使用and的嵌套sql语句
如何在mysql中实现这一点 选择ID、公司名称、联系人1、郊区、类别、来自维多利亚的电话,从所有郊区和类别中选择郊区所在城市 以下声明有效: 选择ID、公司名称、联系人1、郊区、类别、来自维多利亚的电话,从所有郊区中选择郊区所在城市 如果我加和,它会给我一个空的结果集,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' 我猜
谢谢我想你可能把括号放错地方了
.. 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:我问的其他问题呢?