条件满足时的SQL选择

时间:2018-10-06 02:20:00

标签: sql select

我有两个无法解决的SQL问题。

1)如果学生的“年龄”为10岁,并且在“学生”的“评分”中为100,则选择“名字”和“姓氏”

2)我创建了名为“ get_student_name”的过程,该过程将学生ID作为参数并返回学生的姓名

对于#1,我认为...

Select Student.first_name, Student.last_name
when age = 10 and score = 100
from Student

但它不起作用。

对于#2,TBH,我不知道问题在问什么。

如果能在这里帮助我,我将感激不尽。

非常感谢你们

2 个答案:

答案 0 :(得分:0)

关于#1为何不起作用的答案,您应该使用 WHERE ,而不是何时。然后,您可以从 FirstName和LastName 查询中删除 Student ,因为SQL已经知道您将在何处获取该字段。

我认为问题2的答案将是使用以下信息创建存储过程:

@StudentID int

SELECT FirstName, LastName FROM Student WHERE StudentID = @StudentID

@StudentID =界面中文本框或组合框中的值或表学生中的值

希望这会有所帮助。

答案 1 :(得分:0)

查询语法不正确。尝试

Select first_name, last_name    
    from Student
WHERE age = 10 and score = 100

第二部分

CREATE PROCEDURE get_student_name
(
   studentID varchar(50)
) 
BEGIN 
  SELECT FirstName, LastName FROM Student WHERE StudentID = @StudentID
END;