我有两个无法解决的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,我不知道问题在问什么。
如果能在这里帮助我,我将感激不尽。
非常感谢你们
答案 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;