SQL Server/T-SQL/View/Query View — различия между версиями

Материал из SQL эксперт
Перейти к: навигация, поиск
м (1 версия)
 
(нет различий)

Текущая версия на 10:21, 26 мая 2010

Query data from a user view

1>
2> create table employee(
3>     ID          int,
4>     name        nvarchar (10),
5>     salary      int )
6> GO
1>
2> create table job(
3>     ID              int,
4>     title nvarchar  (10),
5>     averageSalary   int)
6> GO
1>
2>
3> insert into employee (ID, name, salary) values (1,  "Jason", 1234)
4> GO
(1 rows affected)
1> insert into employee (ID, name, salary) values (2,  "Robert", 4321)
2> GO
(1 rows affected)
1> insert into employee (ID, name, salary) values (3,  "Celia", 5432)
2> GO
(1 rows affected)
1> insert into employee (ID, name, salary) values (4,  "Linda", 3456)
2> GO
(1 rows affected)
1> insert into employee (ID, name, salary) values (5,  "David", 7654)
2> GO
(1 rows affected)
1> insert into employee (ID, name, salary) values (6,  "James", 4567)
2> GO
(1 rows affected)
1> insert into employee (ID, name, salary) values (7,  "Alison", 8744)
2> GO
(1 rows affected)
1> insert into employee (ID, name, salary) values (8,  "Chris", 9875)
2> GO
(1 rows affected)
1> insert into employee (ID, name, salary) values (9,  "Mary", 2345)
2> GO
(1 rows affected)
1>
2> insert into job(ID, title, averageSalary) values(1,"Developer",3000)
3> GO
(1 rows affected)
1> insert into job(ID, title, averageSalary) values(2,"Tester", 4000)
2> GO
(1 rows affected)
1> insert into job(ID, title, averageSalary) values(3,"Designer", 5000)
2> GO
(1 rows affected)
1> insert into job(ID, title, averageSalary) values(4,"Programmer", 6000)
2> GO
(1 rows affected)
1>
2>
3> select * from employee;
4> GO
ID          name       salary
----------- ---------- -----------
          1 Jason             1234
          2 Robert            4321
          3 Celia             5432
          4 Linda             3456
          5 David             7654
          6 James             4567
          7 Alison            8744
          8 Chris             9875
          9 Mary              2345
(9 rows affected)
1> select * from job;
2> GO
ID          title      averageSalary
----------- ---------- -------------
          1 Developer           3000
          2 Tester              4000
          3 Designer            5000
          4 Programmer          6000
(4 rows affected)
1>
2> --CREATE our view
3> CREATE VIEW vSalaryCount
4> AS
5>    SELECT e.id,e.name,e.salary, j.title
6>    FROM employee e
7>    JOIN job j
8>       ON e.id = j.id
9> GO
1>
2> SELECT * FROM vSalaryCount
3> WHERE salary > 2500
4>
5>
6>
7> drop table employee;
8> drop table job;
9> GO
id          name       salary      title
----------- ---------- ----------- ----------
          2 Robert            4321 Tester
          3 Celia             5432 Designer
          4 Linda             3456 Programmer
(3 rows affected)
1>