select - 使用 and 嵌套 sql 语句

标签 select mysql nested

如何在 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/

相关文章:

r - 根据不同的组条件创建列

mysql - 对于连接表不匹配的情况,使用两个表之间的连接进行计算

android - 嵌套 Android ViewPager,水平滑动 ListView 内的 ListItems

Swift - 使用 for 循环读取嵌套结构

java - java中map的初始化

javascript - document.getElementById 为我的下拉选择菜单返回 null

mysql - 选择 future 60 天内不会过期的数据

java - 如何从mysql中的用户那里获取WHERE值

java - 从数据库获取名称并使用 java 在 choiceBox 中使用它们

mysql - 在大表 mysql 上选择 count(*)