实现等级的存储过程sql
1
create table UserInfo
2
(
3
UserID int primary key not null,
4
UserName varchar(30),
5
UserPass varchar(30),
6
Orders int
7
)
8
-------
9
10
insert UserInfo
11
values(1,'wt','123',1500)
12
insert UserInfo
13
values (2,'aa','569',50)
14
15
insert UserInfo
16
values(3,'ad','56',160)
17
insert UserInfo
18
values(4,'ad','99',806)
19
insert UserInfo
20
values(5,'df','656',656)
21
insert UserInfo
22
values(6,'adsf','adf',1502)
23
create table GradeUser
24
(
25
GradeUserID int primary key not null,
26
GradeUserName varchar(20),
27
Orders int
28
)
29
insert GradeUser
30
values(1,'小学',0)
31
insert GradeUser
32
values (2,'中学',300)
33
34
insert GradeUser
35
values(3,'大学',800)
36
insert GradeUser
37
values(4,'博士',1500)
38
insert GradeUser
39
values(5,'博导',15000)
40
go
41
42
---------------
43
44
Create proc selectUserInfo
45
@UserID int
46
as
47
set nocount on
48
begin
49
select top 1 u.UserName,u.Orders,g.GradeUserName
50
from UserInfo u INNER JOIN GradeUser g
51
ON u.Orders >= g.Orders
52
where u.UserID=@UserID
53
order by g.GradeUserID desc
54
end
55
go
56
57
exec selectUserInfo 2
58

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

为成功找方法,不为失败找借口!