mysql - 是否可以使用子查询但不使用 JOIN 来编写以下查询?

标签 mysql sql

如果可以在没有连接的情况下编写以下代码,我会遇到麻烦吗?如果可能的话,任何人都可以帮助解释和编写没有它的代码吗?

SELECT DISTINCT CONCAT(first_name, ' ', last_name) AS customer_name,
 state AS customer_state
FROM customers c JOIN addresses a
 ON c.customer_id = a.customer_id
ORDER BY last_name, first_name

最佳答案

给你:

SELECT DISTINCT 
  CONCAT(c.first_name, ' ', c.last_name) AS customer_name,
  (SELECT a.state FROM addresses a WHERE a.customer_id=c.customer_id ) AS customer_state
FROM customers c 
ORDER BY c.last_name, c.first_name

关于mysql - 是否可以使用子查询但不使用 JOIN 来编写以下查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55400030/

相关文章:

MySQL:如何根据 WHERE 子句的结果计算 ORDER BY 子句的 SUM

mysql - 错误!服务器退出而不更新 PID 文件 (/Applications/XAMPP/xamppfiles/var/mysql/mymbp.pid)

mysql - 在 MySql 中是否可以只用 SELECT 锁定表?

Mysql根据EXISTS从一张表中插入列和数据

java - 如何在 HQL 查询中从当前日期减去天数

sql - MySQL 查找小计

php - 在 Codeigniter 上创建权限而不检查 URI 段

android - 我可以使用 ContentResolver.query() 执行这个 Android 查询吗? (左连接和大小写)

sql - 如何显示数千条记录

mysql - 艰难的 SQL 查询 - 自从我上次向他们发送消息以来对我的记录