gpt4 book ai didi

mysql - SQL 加入逻辑运算符

转载 作者:行者123 更新时间:2023-11-30 22:36:46 24 4
gpt4 key购买 nike

数据结构和例子:

Employees
id name
1 Mike Jensen
2 Lisa Miller

Skills
eid name
1 SQL
1 PHP

查询具有 SQL 或 PHP 技能的员工:

SELECT * FROM Employees LEFT JOIN Skills ON (Employees.id = Skills.eid) WHERE Skills.name = "SQL" OR Skills.name = "PHP" GROUP BY Employees.id

查询具有 SQL 和 PHP 技能的员工:

SELECT * FROM Employees LEFT JOIN Skills ON (Employees.id = Skills.eid) WHERE Skills.name = "SQL" OR Skills.name = "PHP" GROUP BY Employees.id HAVING COUNT(*) = 2

但是对于具有 PHP 和(SQL 或 JS)技能的员工来说,查询会是什么样子呢?

最佳答案

怎么样:

查询具有 SQL 和 PHP 技能的员工

联盟

查询具有 SQL 和 JS 技能的员工

如果您的表足够小,性能损失不会太大。顺便说一句,使用左外连接没有意义,因为 where 子句将消除不匹配的行。

关于mysql - SQL 加入逻辑运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32329351/

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