Bazy_dannykh_Uchebnoe_posobie
.pdf
2006 |
9891.88 |
|
2006 |
4723.00 |
|
2008 |
767.19 |
|
, |
|
, |
|
( . |
). |


40:
ORDER BY 

, 



, 






GROUP BY 









. 




,
ORDER BY 










.
SELECT 



, 
, MAX (



) FROM 


GROUP BY 



, 
ORDER BY 



;


41:





, 















. 


























, 









.
SELECT sname, comm
FROM Salespeople
GROUP BY 2 DESC;





, 

























,














, 


















. SQL 































.


42:



, 






, 























, 










. 







|
|
|
48. |
SELECT , |
, |
, |
* 100 |
FROM |
|
; |
|
----------------------------------------------------------------------------------------------------------



* 100
----------------------------------------------------------------------------------------------------------
1001 |
|
12 |
1002 |
|
13 |
1004 |
|
11 |
1007 |
. |
5 |
1003 |
|
10 |
91


43:
|
|
|
, |
|
|
(%). |
|
|
|
|
49. |
SELECT , |
, |
, |
* 100, '% |
FROM |
|
; |
|
----------------------------------------------------------------------------------------------------------



* 100
----------------------------------------------------------------------------------------------------------
1001 |
|
|
|
12% |
|
1002 |
|
|
|
13% |
|
1004 |
|
|
|
11% |
|
1007 |
|
. |
|
5% |
|
1003 |
|
|
|
10% |
|
44: |
|
|
|
|
|
, |
|
|
|
, |
|
|
|
|
. |
. |
|
|
|
|
|
50. |
|
SELECT ' ', |
, ', |
', COUNT (DISTINCT |
), |
||
' |
.' |
|
|
|
|
FROM |
|
|
|
|
|
GROUP BY |
; |
|
|
|
|
---------------------------------------------------------------------------------------------------------
'
', 
, ', 


' COUNT (DISTINCT 



), '


.'
----------------------------------------------------------------------------------------------------------
10/03/1990 , |
5 |
10/04/1990 , |
2 |
10/05/1990 , |
1 |
10/06/1990, |
2 |
SQL - 



















, 










. 











- 




, 




















.










, 

















,


. 






, 


, 
















FROM



, 







.
92












, 





, 


















.





























, 




















. 













: Salespeople.snum, Salespeople.city, Orders.odate. 















, 








.


45:
|
|
|
51. |
|
|
SELECT |
. |
, |
. |
, |
. |
FROM |
, |
|
|
|
|
WHERE |
. |
= |
. |
|
; |
----------------------------------------------------------------------------------------------------------




.




.




. 


----------------------------------------------------------------------------------------------------------


46:





, 



















,
|
|
|
. |
|
. |
|
|
|
|
|
52. |
SELECT |
. |
, |
. |
FROM |
, |
|
|
WHERE ( |
. |
= |
. ) |
ORDER BY 1 DESC, 2 DESC;
----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
1900.10
5160.45
18.69
1098.16
1713.23
4723.00
9891.88
75.75
1309.95 767.19


47:
93










. 




, 






















, 





, 
















. 


53. 








SELECT |
, |
. |
, |
. |
, |
. |
, |
|
. |
* |
|
. |
|
|
|
FROM |
|
, |
|
, |
|
|
|
WHERE |
. |
|
= |
|
|
. |
|
AND |
. |
|
= |
. |
; |
|
|
---------------------------------------------------------------------------------------------------------
|
. |
|
. |
. |
|
|
. |
* |
|
. |
|
---------------------------------------------------------------------------------------------------------
3001 |
18.69 |
2,8 |
3003 |
767.19 |
92,06 |
3002 |
1900.10 |
209,01 |
3005 |
5160.45 |
670,86 |
3006 |
1098.16 |
164,72 |
3009 |
1713.23 |
171,32 |
3007 |
75.75 |
9,85 |
3008 |
4723.00 |
613,99 |
3010 |
1309.95 |
170,29 |
3011 |
9891.88 |
117,80 |












FROM c








:
SELECT 
FROM <


1> <





> JOIN < 


2> ON <





>;
- |
( . |
7). |
|
|
SQL |
|
INNER JOIN |
OUTER JOIN |
. |
INNER JOIN |
|
, |
< |
> |
(NOT NULL) |












AND. OUTER JOIN 







, 






,





<





> 























OR.


48:















3-



,
.





, 













. 



















.
94
|
|
54. |
SELECT |
|
|
FROM |
INNER JOIN |
|
|
ON (outer. |
= inner. ) |
----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
2001 |
|
100 |
1001 |
2003 |
|
200 |
1002 |
2008 |
|
300 |
1007 |
2007 |
. |
100 |
1004 |


(



)





SQL 





























. 












.


49:
|
|
|
|
|
. |
|
|
|
|
|
. |
|
|
|
|
|
55. |
SELECT |
. |
, |
. |
, |
. |
FROM |
|
|
|
, |
|
WHERE |
. |
|
= |
. |
; |
----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
200
200
200
200
300
300
100
100
100
100
100
100
100
100 100







, 
























,
















. 



, 












, |
( |
) |
. |






, 


A
95
B 







, 






A 



















B 







. 






,
|
|
, |
. |
|
, |
, |
, |
, |













. 














,


,



:
|
|
|
|
|
56. |
SELECT |
. |
, |
. |
, |
. |
FROM |
|
|
|
, |
|
WHERE |
. |
= |
|
. |
|
AND |
. |
< |
|
. |
; |
----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
100
200
100
100 300













- 




- 


, 










, 





















. 







, 







:
|
|
57. |
SELECT * |
|
|
FROM |
|
|
WHERE |
= (SELECT |
|
FROM |
|
|
WHERE |
= ' |
'); |
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
3002 1900.10 10.03.1990 2007 1004










(


) 

, SQL 

















(





) 







WHERE. 






, 







, 











«


», 















96




. 













, 




, 



= 1004.
SQL 











, 






























, 












, 


= 1004. 


































. 



, 







,












, 



















. 

,





, 


























(




, 
), 








. 


,



, 












WHERE 


= 1004
DISTICT 




50:
, |
, |













. 






.
|
58. |
SELECT * |
|
FROM |
|
WHERE |
= (SELECT DISTINCT |
FROM |
|
WHERE |
= 2004); |
----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
3007 |
75.75 |
10.04.1990 |
2004 |
1002 |
3010 |
1309.95 |
10.06.1990 |
2004 |
1002 |


51:





, 













, 


















4-



. 






.
|
59. |
|
SELECT * |
|
|
FROM |
|
|
WHERE |
> (SELECT AVG ( |
) |
FROM |
|
|
WHERE |
= 10/04/1990); |
|
----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
97
3002 |
1900.10 |
10.03.1990 |
2007 |
1004 |
3005 |
5160,45 |
10.03.19990 |
2003 |
1002 |
3006 |
1098.19 |
10.03.1990 |
2008 |
1007 |
3009 |
1713.23 |
10.04.1990 |
2002 |
1003 |
3008 |
4723.00 |
10/05/1990 |
2006 |
1001 |
3010 |
1309.95 |
10/06/1990 |
2004 |
1002 |
3011 |
9891.88 |
10/06/1990 |
2006 |
1001 |


SELECT
SELECT [ DISCTINCT | ALL {* | <



1> [, <



2>
]}
FROM <


1 > [, <


2 >
]
[ WHERE <


_

>]
[ GROUP BY 


[collate collation] [, 


1 [collate collation]
]
[ HAVING <


_

>] [ UNION <


_SELECT>]
[ PLAN <
_



_


>] [ ORDER BY <

_


>];
: |
|
|
[] |
, |
|
{} |
|
|
A | B |
A |
B. |
< > - |
|
. |
|
|
. |
. |
|
SELECT, |













DISTINCT 
ALL, 










*, 





, 








, 












FROM, 



















, 








, 








WHERE,













, 










(












.). 












,
.
. 










,












. 









. 77.


.





SQL 




















INSERT.










, INSERT 













:
INSERT INTO <
_


> VALUES (<


>, <


> . . .);
98
SELECT.


52:


















, 

















:
INSERT INTO 



VALUES (1001, '

', '

', .12);


53:













, 







INSERT INTO 



VALUES (1001, '

', NULL, .12);


54:
INSERT INTO 


(

, 
, 
)
VALUES ('

', '




', 2001);
SQL
UPDATE. 









, UPDATE 













:
UPDATE <
_


> VALUES (<


>, <


> . . .);





UPDATE 














WHERE.


55:






















, 




















.
UPDATE 




SET 


= 200;


56:
UPDATE 




SET rating = 200
WHERE 



= 1001;


:
UPDATE 



SET 
= '

', city = '

', comm = .10
WHERE 


= 1004;
99


57:























, 












.
UPDATE 



SET 


= 


* 2
WHERE 

= '

';





SQL 




















DELETE FROM. 









, DELETE FROM 












:
DELETE FROM <
_


> WHERE <

>;


58:
DELETE FROM 


;


59:
DELETE FROM 



WHERE 
= 1003;
100
