您好我在SQL查询中遇到问题,但它有效,但我不知道它是否正确(我正在学习编码)..
我写了这个声明..
SELECT CONCAT(Member_Name, ' ', last_name) AS full_name FROM members ORDER BY last_name DESC, Member_Name DESC
它显示了这个:
这是对的吗?谢谢!
答案 0 :(得分:1)
评论太长了。
您的查询看起来正确。只是忽略“Tony House”,结果看起来也是正确的;)有时,出现这样的情况是因为数据不是你想象的那样。我建议您使用其他列中的基本数据运行查询,以便您可以看到发生了什么:
SELECT CONCAT(Member_Name, ' ', last_name) AS full_name, Member_Name, last_name
FROM members
ORDER BY last_name DESC, Member_Name DESC;
您可能会在数据中发现异常。例如,“Tony House”可能位于Member_Name
字段中,last_name
字段为空。或者,last_name
字段中可能存在额外的空格或不可打印的字符。
答案 1 :(得分:0)
您的查询绝对正确。您需要按姓氏的数据顺序,因此您可以构建查询,它将是相同的输出。