基本的SQL查询,我是新手

时间:2014-08-25 03:16:20

标签: sql sql-server

我刚刚在星期一开始了我的数据库和查询课程。我们周一见面并且刚刚结束了教学大纲,周三学校的网络已经关闭,所以我们甚至无法进行权力点讲座。现在我正在完成我的第一个家庭作业,我差不多完成但是我在一个问题上遇到了麻烦。

这是......

  

编写一个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尽管所有人都尊重,但我没有要求我在正确的方向上轻推的答案,所以为什么要投票呢?

3 个答案:

答案 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