我刚刚在星期一开始了我的数据库和查询课程。我们周一见面并且刚刚结束了教学大纲,周三学校的网络已经关闭,所以我们甚至无法进行权力点讲座。现在我正在完成我的第一个家庭作业,我差不多完成但是我在一个问题上遇到了麻烦。
这是......
编写一个SELECT语句,该名称返回名为FullName的Customers表中的一列,该表连接LastName和FirstName列。
使用姓氏,逗号,空格和第一个名称格式化列,如下所示:
Doe,John 按升序顺序对结果集进行排序 仅返回姓氏以字母M到Z开头的联系人。
这是我到目前为止所拥有的......
USE md0577283
SELECT FirstName,LastName
FROM Customers
ORDER BY LastName,FirstName
我的问题是我如何格式化Lastname,FirstName就像教授想要的那样,我如何只选择名字M-Z?
如果有人能指出我正确的方向,我会非常感激。
谢谢。
PS尽管所有人都尊重,但我没有要求我在正确的方向上轻推的答案,所以为什么要投票呢?答案 0 :(得分:2)
USE md0577283
SELECT LastName + ', ' + FirstName FullName
FROM Customers
WHERE LastName LIKE '[M-Z]%'
ORDER BY LastName,FirstName
答案 1 :(得分:1)
您想要添加两件事:创建表达式以返回所请求格式的名称
(LastName + ", " + FirstName as Name
)
使用“where子句”来过滤返回的内容:其中LastName> =“M”和LastName< =“Z”或许。
答案 2 :(得分:0)
只需这样写。
如果你想从m到z获取名字。
SELECT LastName, FirstName
FROM Customers
WHERE FirstName between 'M%' and 'Z%'
ORDER BY LastName, FirstName
如果您只想从m和z获取名称。
SELECT LastName, FirstName
FROM Customers
WHERE FirstName LIKE 'M%' OR FirstName LIKE 'Z%'
ORDER BY LastName, FirstName