gpt4 book ai didi

MySQL查询找出匹配的记录

转载 作者:行者123 更新时间:2023-11-29 06:46:08 26 4
gpt4 key购买 nike

我有 3 个表:1) 顾客 2) 租赁 3) Actor 。

我想要这样的结果:租赁表包含客户租借的电影

我们将从这个查询中得到结果:

SELECT customers.first_name,customers.last_name
FROM customers LEFT JOIN
rentals
ON customers.customer_id = rentals.customer_id

我想要的是这个结果:我必须找出类型转换中名字和姓氏相同的客户。

我已经使用此查询完成了一个查询,以查找客户表和类型转换之间的匹配结果:

SELECT DISTINCT customers.first_name,customers.last_name
FROM customers JOIN
actors
ON customers.first_name LIKE CONCAT('%',actors.first_name,'%') AND customers.last_name LIKE CONCAT('%',actors.last_name,'%')

请帮助我使用一个查询找出答案。

我尝试了这样的方法,但不知道是否准确:

 SELECT customers.first_name
, customers.last_name
FROM customers
JOIN actors
ON customers.first_name LIKE CONCAT('%',actors.first_name,'%')
AND customers.last_name LIKE CONCAT('%',actors.last_name,'%')
WHERE customers.customer_id IN (SELECT rentals.customer_id FROM rentals)

最佳答案

如果您希望客户的名字和姓氏分别与 Actor 的名字和姓氏相同(而不是在相同的模式内),= 就足够了.

SELECT DISTINCT customers.first_name,customers.last_name
FROM customers
JOIN actors
ON customers.first_name = actors.first_name AND customers.last_name = actors.last_name
WHERE customers.customer_id IN (SELECT rentals.customer_id FROM rentals)

关于MySQL查询找出匹配的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49348163/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com