如何在 mysql 中实现此功能?
选择 ID、COMPANY_NAME、联系人 1、郊区、类别、来自维多利亚的电话(所在城市(从所有郊区中选择郊区))和 CATEGORY='银行'
下面的语句有效: 从维多利亚州所在城市中选择 ID、COMPANY_NAME、联系人 1、郊区、类别、电话(从所有郊区中选择郊区)
如果我添加“and”,它会给我一个空的结果集, 谢谢
最佳答案
了解联接的工作原理。
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'
除此之外,您的查询没有多大意义。
- 您的表名为
Victoria
,但它包含一个名为city
的字段?!你们的其他城市也有自己的 table 吗? - 您有一个名为
allsuburbs
的表,但您的标准是Victoria.city
等于allsuburbs.suburb
,即使字段名为Victoria.suburb
存在吗?!那么Victoria.suburb
是做什么用的? - 您的表名为
allsuburbs
。您是否还有另一张包含郊区的表格,或者这是您唯一的表格?如果这是您唯一的一个,那么这个名称就是多余的。 - 您有一个字段
contact1
。您还有contact2
...contact10
吗?糟糕的数据库设计。 - 为什么您的字段名称有一半大写,而不是全部(或没有)?
哦,SQL 的常用格式是:SQL 关键字大写,字段名称等大小写混合。更容易阅读。
关于select - 使用 and 嵌套 sql 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2727237/