gpt4 book ai didi

sql - 两个 IN() 运算符,一列

转载 作者:行者123 更新时间:2023-11-29 01:18:51 24 4
gpt4 key购买 nike

我正在尝试根据传递两个 IN() 运算符来选择一行,但针对的是同一列。这是我尝试过的:

SELECT DISTINCT `product_id`, `department` 
FROM `products`
WHERE `department` IN ('Star Wars', 'Scarface', 'Winnie the Pooh')
AND `department` IN ('T-Shirts', 'Frisbees', 'Waffles')

查询没有返回结果。

products 表包含两个重要的列:product_iddepartment。这会将相同的产品分配给多个部门。例如,有一件 Darth Vader T 恤分配给三个不同的部门 - 星球大战、T 恤和华夫饼。

我正在尝试创建一个表单以允许用户搜索“Darth Vader”并指定仅返回“星球大战”和“T 恤”部门的结果,同时跳过所有其他 Darth Vader 纪念品.

实现此目标的最佳方法是什么?

最佳答案

WHERE IN (...) 基本上等同于 where x='a' or x='b' or x='c'... .您对双 WHERE IN 所做的是说“部门必须既是第一组又是第二组的一部分。基本上是“1 是 2 是 3”。

关于sql - 两个 IN() 运算符,一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4808399/

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