gpt4 book ai didi

mysql - 联合查询错误执行

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

我正在尝试执行下面的查询,但问题是它显示执行了一堆废话我的失败点 + 我必须使用联合运算符

 SELECT Dep_FName AS 'First name' ,Dep_LName AS 'Last name'  ,Em_FName AS 'Employee"s First name'
FROM evnt_db.dependent,evnt_db.employee
where Dep_gender='F'
Union SELECT Dep_FName AS 'First name' ,Dep_LName AS 'Last name' ,Em_FName AS 'Employee"s First name'
FROM evnt_db.dependent as d,evnt_db.employee as e
where d.Emp_Id=e.Em_Id ;

最佳答案

Union 只选择不同的值,所以它可能会过滤重叠。另外我不知道为什么你需要使用 Union 这个语句,因为你是从同一个表中选择的。您可以只在查询前半部分的位置使用 OR。

SELECT Dep_FName AS 'First name ',Dep_LName AS 'Last name '  
FROM evnt_db.dependent
where Dep_gender='F' OR Relationship='Wife';

如果您必须使用 UNION,这应该可行。我认为您查询的括号有些奇怪。此外,UNION 语句中的列名必须相同。 'Last name ' 上有一个额外的空格,而另一个 'Last name'

上没有
SELECT Dep_FName AS 'First name ',Dep_LName AS 'Last name '  
FROM evnt_db.dependent
where Dep_gender='F'
UNION
SELECT Dep_FName AS 'First name ',Dep_LName AS 'Last name '
FROM evnt_db.dependent
where Relationship='Wife';

如果你想获取重复记录(防止 union 过滤重复项),请使用 UNION ALL 而不仅仅是 UNION

关于mysql - 联合查询错误执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55620119/

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