2012-10-09 56 views
-7

我有一个如下表。选择具有特定范围的sql查询的行

它存储学生的详细信息。

我想要一个SQL查询,有学生姓名谁是提前15岁和27

CREATE TABLE Students(Sno  INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
         Name  VARCHAR(255), 
         Age_Start INT, 
         Grade  VARCHAR(255)); 


INSERT INTO Students(Name, Age_Start, Grade) 
       VALUES('Student 1', 10, 'Grade A'), 
        ('Student 2', 15, 'Grade B'), 
        ('Student 3', 18, 'Grade C'), 
        ('Student 4', 21, 'Grade D'), 
        ('Student 5', 24, 'Grade E'), 
        ('Student 5', 27, 'Grade F'), 
        ('Student 5', 30, 'Grade G'); 

输出

 
    Students Name 
    Student 2 
    Student 3 
    Student 4 
    Student 5 

感谢之间

回答

1
select distinct Name as `Students Name` 
from Students 
where Age_Start between 15 and 27 


SQL Fiddle demo

+0

有可能需要的dictinct按他将 –

+0

@PranayRana数据:感谢您指出..我已经更新了我的答案 –

1
Select distinct Name as `Students Name` 
from Students 
where Age_Start between 15 and 27