gpt4 book ai didi

mysql - 嵌套连接查询

转载 作者:行者123 更新时间:2023-11-29 11:35:11 25 4
gpt4 key购买 nike

我为一个查询创建了下面的代码,该查询应该返回满足两个条件的记录:

1- ID 等于#7

2-疾病等于写在单引号之间的疾病之一

我应用此查询的数据库中 ID = 7 的记录没有查询中列出的任何疾病作为属性“疾病”的值,因此查询不应返回任何记录因此。然而,它返回 ID = 7 的元组作为查询结果。你能告诉我我的代码有什么问题吗?我尝试将 (||) 替换为单词 (OR),但仍然得到相同的结果。

SELECT *
FROM patients
WHERE disease = ( 'migraine' || 'stroke' || 'concussion' || 'down_syndrome' || 'epilepsy' || 'autism' || 'hydrocephalus' || 'dyslexia' || 'dystonia' || 'aphasia' || 'coma' || 'aneurysm' || 'batten_disease' || 'brain_cancer' || 'alzheimers_disease' || 'amyolrophic_alteral_sclerosis' )
AND ID = '7'

最佳答案

您打算使用 IN 运算符,例如

SELECT *
FROM patients
WHERE disease IN ( 'migraine', 'stroke' , 'concussion' , 'down_syndrome' , 'epilepsy' , 'autism' , 'hydrocephalus' , 'dyslexia' ,'dystonia' , 'aphasia' , 'coma' ,'aneurysm' , 'batten_disease' , 'brain_cancer' , 'alzheimers_disease' , 'amyolrophic_alteral_sclerosis' )
AND ID = '7';

编辑:每条评论:||是连接运算符,而不是OR条件,因此最终您会得到一个与所有内容连接的字符串疾病以及您正在尝试比较的疾病。

关于mysql - 嵌套连接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36725268/

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