Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

Условия ΠΎΡ‚Π±ΠΎΡ€Π° Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ SELECT Π² запросах SQL Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

Vovan_ST

ИВ спСциалист со стаТСм. Автор ΡΡ‚Π°Ρ‚ΡŒΠΈ. ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ

Π’ SQL ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ мноТСство условий ΠΎΡ‚Π±ΠΎΡ€Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… эффСктивно ΠΈ СстСствСнно ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ запросов. НиТС Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΡΡ‚ΡŒ основных условий ΠΎΡ‚Π±ΠΎΡ€Π° (Π² стандартС ANSI/ISO ΠΎΠ½ΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Π°ΠΌΠΈ):

НаиболСС распространСнным условиСм ΠΎΡ‚Π±ΠΎΡ€Π° Π² SQL являСтся сравнСниС. ΠŸΡ€ΠΈ сравнСнии SQL вычисляСт ΠΈ сравниваСт значСния Π΄Π²ΡƒΡ… SQL-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для ΠΊΠ°ΠΆΒ­Π΄ΠΎΠΉ строки Π΄Π°Π½Π½Ρ‹Ρ…. ВыраТСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΡ‡Π΅Π½ΡŒ простыми, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡΠΎΠ΄Π΅Ρ€Β­ΠΆΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ имя столбца ΠΈΠ»ΠΈ константу, Ρ‚Π°ΠΊ ΠΈ Π±ΠΎΠ»Π΅Π΅ слоТными, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡΠΎΠ΄Π΅Ρ€Β­ΠΆΠ°Ρ‚ΡŒ арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π’ SQL имССтся ΡˆΠ΅ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… способов срав­нСния Π΄Π²ΡƒΡ… Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π½Π° рис. 6.

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

Рис. 6. БинтаксичСская Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° сравнСния

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ сравнСния.

Найти ΠΈΠΌΠ΅Π½Π° всСх слуТащих, принятых Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Π΄ΠΎ 2006 Π³ΠΎΠ΄Π°.

ВывСсти список офисов, фактичСскиС ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄Π°ΠΆ Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… составили ΠΌΠ΅Π½Π΅Π΅ 80 ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² ΠΎΡ‚ ΠΏΠ»Π°Π½ΠΎΠ²Ρ‹Ρ….

ВывСсти список офисов, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ являСтся слуТащий с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Β­Ρ‚ΠΎΡ€ΠΎΠΌ 108.

Когда Π‘Π£Π‘Π” сравниваСт значСния Π΄Π²ΡƒΡ… Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ Ρ‚Ρ€ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°:

Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΎΠ΄Π½ΠΎΠΉ строки

Π§Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ сравнСниС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ опрСдСляСтся, Ρ€Π°Π²Π½ΠΎ Π»ΠΈ Π·Π½Π°Ρ‡Π΅Β­Π½ΠΈΠ΅ столбца Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ константС. Если этот столбСц прСдставляСт собой ΠΏΠ΅Ρ€Π²ΠΈΡ‡Β­Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡, Ρ‚ΠΎ запрос Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ всСго ΠΎΠ΄Π½Ρƒ строку, ΠΊΠ°ΠΊ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

Π£Π·Π½Π°Ρ‚ΡŒ имя ΠΈ Π»ΠΈΠΌΠΈΡ‚ ΠΊΡ€Π΅Π΄ΠΈΡ‚Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ 2107.

ЗначСния NULL

ИспользованиС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ NULL Π² запросах ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ »ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ» прСдполоТСниям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ истинны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Ρ‚Π°Β­ΠΊΠΎΠ²Ρ‹ΠΌΠΈ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ каТдая строка ΠΈΠ· Ρ‚Π°Π±Β­Π»ΠΈΡ†Ρ‹ SALESREPS Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π΄Π²ΡƒΡ… ΡΠ»Π΅Π΄ΡƒΡŽΒ­Ρ‰ΠΈΡ… запросов.

ВывСсти список слуТащих, ΠΏΡ€Π΅Π²Ρ‹ΡΠΈΠ²ΡˆΠΈΡ… ΠΏΠ»Π°Π½ΠΎΠ²Ρ‹ΠΉ объСм ΠΏΡ€ΠΎΠ΄Π°ΠΆ.

ВывСсти список слуТащих, Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ²ΡˆΠΈΡ… ΠΏΠ»Π°Π½.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ (BETWEEN)

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

Рис. 7. БинтаксичСская Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ (between)

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° ΠΏΡ€ΠΈΠ½Π°Π΄Β­Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ.

Найти всС Π·Π°ΠΊΠ°Π·Ρ‹, сдСланныС Π² послСднСм ΠΊΠ²Π°Ρ€Ρ‚Π°Π»Π΅ 2007 Π³ΠΎΠ΄Π°.

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ Π½Π° ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ вСрхняя ΠΈ ниТняя Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΡΡ‡ΠΈΒ­Ρ‚Π°ΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, поэтому Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ запроса вошли Π·Π°ΠΊΠ°Π·Ρ‹, сдСланныС 1 октября ΠΈ 31 дСкабря. Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΒ­Π½ΠΎΡΡ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ.

Найти Π·Π°ΠΊΠ°Π·Ρ‹, стоимости ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹.

Π˜Π½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ вСрсия ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ ( NOT between ) позволяСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅ΠΆΠ°Ρ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Π΄ΠΈΠ°ΠΏΠ°Β­Π·ΠΎΠ½Π°, ΠΊΠ°ΠΊ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

ВывСсти список слуТащих, фактичСскиС ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄Π°ΠΆ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ 80 Π΄ΠΎ 720 ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² ΠΏΠ»Π°Π½Π°.

Однако ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° эти ΠΏΡ€Π°Π²ΠΈΠ»Π°, Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΒ­ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ со своСй Π‘Π£Π‘Π”.

НСобходимо ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ Π½Π΅ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ возмоТности SQL, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΡƒΡ… сравнСний. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°

ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ эквивалСнтна ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° BETWEEN являСтся Π±ΠΎΠ»Π΅Π΅ простым способом Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ ус­ловиС ΠΎΡ‚Π±ΠΎΡ€Π° Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° наличия Π²ΠΎ мноТСствС (IN)

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ распространСнным условиСм ΠΎΡ‚Π±ΠΎΡ€Π° являСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π²ΠΎ мноТСствС (in), схСматичСски изобраТСнная Π½Π° рис. 8. Π’ этом случаС выполня­Стся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, соотвСтствуСт Π»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π»ΠΈΠ±ΠΎ элСмСнту Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ списка. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ряд запросов с использованиСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ наличия Π²ΠΎ мноТСствС.

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

Рис. 8. БинтаксичСская Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ наличия Π²ΠΎ мноТСствС (IN)

ВывСсти список слуТащих, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² Нью-Π™ΠΎΡ€ΠΊΠ΅, АтлантС ΠΈΠ»ΠΈ Π”Π΅Π½Π²Π΅Ρ€Π΅.

Найти всС Π·Π°ΠΊΠ°Π·Ρ‹, сдСланныС Π² пятницы Π² январС 2008 Π³ΠΎΠ΄Π°.

Найти всС Π·Π°ΠΊΠ°Π·Ρ‹, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ слуТащими.

ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ эквивалСнтно ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ

Однако ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° IN ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ эффСктивный способ выраТСния условия ΠΎΡ‚Π±ΠΎΡ€Π°, особСнно Ссли мноТСство содСрТит большоС число элСмСнтов.

Π’ стандартС ANSI/ISO Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ максимальноС количСство элСмСнтов мноТС­ства, ΠΈ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Π‘Π£Π‘Π” явный Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΠΏΡ€Π΅Π΄Π΅Π» Π½Π΅ Π·Π°Π΄Π°Π½. По сообраТСниям пСрСносимости, Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ мноТСств, содСрТащих ΠΎΠ΄ΠΈΠ½ элСмСнт.

Π˜Ρ… слСдуСт Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ простым сравнСниСм:

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° соотвСтствиС ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ (LIKE)

Для Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ строк, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… содСрТимоС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ тСкстового столбца сов­падаСт с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ тСкстом, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ простоС сравнСниС. НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ запрос ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ строку ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ CUSTOMERS ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π»ΠΈΠΌΠΈΡ‚ ΠΊΡ€Π΅Π΄ΠΈΡ‚Π° для Smithson Corp.

Однако ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π±Ρ‹Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ носит ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΒ­Ρ‰Π°Ρ нас компания: «Smith», «Smithson» ΠΈΠ»ΠΈ «Smithsonian». ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° соотвСтст­виС ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ позволяСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… строки Π½Π° основС частичного соот­вСтствия ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° соотвСтствиС ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ LIKE ), схСматичСски изобраТСн­ная Π½Π° рис. 9, позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, соотвСтствуСт Π»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² столбцС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ. Π¨Π°Π±Π»ΠΎΠ½ прСдставляСт собой строку, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ…ΠΎΒ­Π΄ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько подстановочных символов. Π­Ρ‚ΠΈ символы ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚Β­ΡΡ особым ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

Рис. 9. БинтаксичСская Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° соотвСтствиС ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ (LIKE)

ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ

ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Π·Π½Π°ΠΊ % совпадаСт с любой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ· нуля ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ символов. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° измСнСнная вСрсия ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ запроса, Π² ΠΊΠΎΒ­Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ шаблон, содСрТащий Π·Π½Π°ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ like ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ SQL, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ содСрТимоС столб­ца NAME с шаблоном «Smith% Corp.». Π­Ρ‚ΠΎΠΌΡƒ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ всС пСрСчис­лСнныС Π½ΠΈΠΆΠ΅ ΠΈΠΌΠ΅Π½Π°.

А Π²ΠΎΡ‚ эти ΠΈΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΠΎΠΌΡƒ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚.

ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Π·Π½Π°ΠΊ _ (символ подчСркивания) совпадаСт с Π»ΡŽΠ±Ρ‹ΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ символом. НапримСр, Ссли Π²Ρ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π»ΠΈΠ±ΠΎ «Smithson», Π»ΠΈΠ±ΠΎ «Smithsen», Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ запросом.

Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ любоС ΠΈΠ· прСдставлСнных Π½ΠΈΠΆΠ΅ ΠΈΠΌΠ΅Π½.

Smithson Corp.

Smithsen Corp.

Smithsun Corp.

А Π²ΠΎΡ‚ Π½ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π΅ΠΌΡƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π² любоС мСсто строки шаблона, ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΉ строкС ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ нСсколько подстановочных Π·Π½Π°ΠΊΠΎΠ². Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ запрос допускаСт ΠΊΠ°ΠΊ написаниС «Smithson» ΠΈ «Smithsen», Ρ‚Π°ΠΊ ΠΈ любоС Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ названия ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ «Corp.», «Inc.» ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ символы *

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ строк Π½Π° соотвСтствиС ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ подстано­вочныС Π·Π½Π°ΠΊΠΈ входят Π² строку символов Π² качСствС Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠ². НапримСр, нСльзя ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, содСрТится Π»ΠΈ Π·Π½Π°ΠΊ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° Π² строкС, просто Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ² Π΅Π³ΠΎ Π² шаблон, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ SQL Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ этот Π·Π½Π°ΠΊ подстановочным. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, это Π½Π΅ Π²Ρ‹Β­Π·Ρ‹Π²Π°Π΅Ρ‚ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ подстановочныС Π·Π½Π°ΠΊΠΈ довольно Ρ€Π΅Π΄ΠΊΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π² ΠΈΠΌΠ΅Π½Π°Ρ…, названиях Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… тСкстовых Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ хранятся Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

Π’ стандартС ANSI/ISO ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ способ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ наличия Π² строкС Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ…ΡΡ Π² качСствС подстановочных Π·Π½Π°ΠΊΠΎΠ². Для этого ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ символы. Когда Π² шаблонС встрСчаСтся Ρ‚Π°ΠΊΠΎΠΉ символ, Ρ‚ΠΎ символ, ΡΠ»Π΅Β­Π΄ΡƒΡŽΡ‰ΠΈΠΉ нСпосрСдствСнно Π·Π° Π½ΠΈΠΌ, считаСтся Π½Π΅ подстановочным Π·Π½Π°ΠΊΠΎΠΌ, Π° Π»ΠΈΡ‚Π΅Ρ€Π°Β­Π»ΠΎΠΌ. НСпосрСдствСнно Π·Π° ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ символом ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… подстановочных символов, Π»ΠΈΠ±ΠΎ сам ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ символ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅Ρ‚ Π² шаблонС особоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Найти Ρ‚ΠΎΠ²Π°Ρ€Ρ‹, ΠΊΠΎΠ΄Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π±ΡƒΠΊΠ² «A%Π’Π‘».

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ символ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° Π² шаблонС, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π·Π° ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ символом, считаСтся Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠΌ, Π²Ρ‚ΠΎΡ€ΠΎΠΉ β€” подстановочным символом.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° равСнство NULL (IS NULL)

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

Рис. 10. БинтаксичСская Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° равСнство null (is null)

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ запросС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° равСнство NULL ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для нахоТдС­ния Π² ΡƒΡ‡Π΅Π±Π½ΠΎΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… слуТащСго, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΅Ρ‰Π΅ Π½Π΅ Π±Ρ‹Π» Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ Π·Π° офисом.

Найти слуТащСго, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΅Ρ‰Π΅ Π½Π΅ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ Π·Π° офисом.

ВывСсти список слуТащих, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Ρ‹ Π·Π° офисами.

ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ странным, Ρ‡Ρ‚ΠΎ нСльзя ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° равСнство NULL с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сравнСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово NULL здСсь нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π° самом Π΄Π΅Π»Π΅ это Π½Π΅ настоящСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅; это просто ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ нСизвСстно. Π”Π°ΠΆΠ΅ Ссли Π±Ρ‹ сравнСниС

Π±Ρ‹Π»ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ NULL Π² сравнСниях ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ Π±Ρ‹ ΠΊ Ρ‚ΠΎΒ­ΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π²Π΅Π»ΠΎ Π±Ρ‹ сСбя Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ оТидаСтся. Если Π±Ρ‹ Π‘Π£Π‘Π” ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»Π° строку, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ столбСц REP_OFFICE содСрТит Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»Π°ΡΡŒ Π±Ρ‹ ΡΠ»Π΅Β­Π΄ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°.

БоставныС условия ΠΎΡ‚Π±ΠΎΡ€Π° (AND, OR ΠΈ NOT)

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

Рис. 11. БинтаксичСская Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° прСдлоТСния WHERE

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ OR ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для объСдинСния Π΄Π²ΡƒΡ… условий ΠΎΡ‚Π±ΠΎΡ€Π°, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎ, ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ (ΠΈΠ»ΠΈ ΠΎΠ±Π°) Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ истинным.

И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ NOT, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ строки, для ΠΊΠΎΒ­Ρ‚ΠΎΡ€Ρ‹Ρ… условиС ΠΎΡ‚Π±ΠΎΡ€Π° Π»ΠΎΠΆΠ½ΠΎ.

Π›ΠΈΡ‡Π½ΠΎ для мСня остаСтся Π·Π°Π³Π°Π΄ΠΊΠΎΠΉ, Π·Π°Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΉ список ΠΈΠΌΠ΅Π½, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ являСтся ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ довольно слоТного запроса.

Π’Π°Π±Π»ΠΈΡ†Π° 1. Π’Π°Π±Π»ΠΈΡ†Π° истинности ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° and

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² SQL: Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ столбцы

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π΅ΡΡ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ имя. ИмСна ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² инструкциях SQL ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, Π½Π°Π΄ ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ дСйствиС. Π€ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π² рСляцион­ной Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠΌΠ΅Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†, столбцов ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ; ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΡ… имСнования Π±Ρ‹Π»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π΅Ρ‰Π΅ Π² стандартС SQL1. Π’ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… вСрсиях стандарта этот список Π±Ρ‹Π» Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ схСмы (ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Ρ‚Π°Π±Π»ΠΈΡ†), ограничСния (ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия, Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Π½Π° содСрТимоС Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ ΠΈΡ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ), Π΄ΠΎΠΌΠ΅Π½Ρ‹ (допустимыС Π½Π°Π±ΠΎΡ€Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΒ­Ρ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ занСсСны Π² столбСц) ΠΈ ряд Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π‘Π£Π‘Π” ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ…Ρ€Π°Β­Π½ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ «ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡-внСшний ΠΊΠ»ΡŽΡ‡», Ρ„ΠΎΡ€ΠΌΡ‹ для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ схСмы Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Π’ соотвСтствии с ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ стандартом ANSI/ISO, ΠΈΠΌΠ΅Π½Π° Π² SQL Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΡ‚ 1 Π΄ΠΎ 18 символов, Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Π±ΡƒΠΊΠ²Ρ‹ ΠΈ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹Π΅ символы ΠΈΠ»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы ΠΏΡƒΠ½ΠΊΡ‚ΡƒΠ°Ρ†ΠΈΠΈ. Π’ стандартС SQL2 максимальноС число символов Π² ΠΈΠΌΠ΅Π½ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΎ Π΄ΠΎ 127 (дословно Π² стандартС сказано «ΠΌΠ΅Π½Π΅Π΅ 128»), ΠΈ это количСство остаСтся Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π΄ΠΎ послСднСго стандарта SQL:2006. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈΠΌΠ΅Π½ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π‘Π£Π‘Π” Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ. Π§Π°Ρ‰Π΅ всСго приходится ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ с ограничСниями Π½Π° ΠΈΠΌΠ΅Π½Π°, связанныС с Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΒ­Π½Ρ‹ΠΌ обСспСчСниСм Π²Π½Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠΌΠ΅Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой). Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΒ­Ρ‚Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΈ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ Π² ΠΈΠΌΠ΅Π½Π°Ρ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния пСрСносимости, Π»ΡƒΡ‡ΡˆΠ΅ Π²ΠΎΠ·Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½ ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Β­Π½ΡΡ‚ΡŒ Π² Π½ΠΈΡ… Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ символа подчСркива­ния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для раздСлСния слов Π² ΠΈΠΌΠ΅Π½Π°Ρ… SQL.

ИмСна Ρ‚Π°Π±Π»ΠΈΡ†

Если Π² инструкции ΡƒΠΊΠ°Π·Π°Π½ΠΎ имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, SQL ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ происходит ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π²Π°ΡˆΠΈΡ… собствСнных Ρ‚Π°Π±Π»ΠΈΡ† (Ρ‚.Π΅. Ρ‚Π°Π±Π»ΠΈΡ†, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ создали Π²Ρ‹). ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅, Π½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π°.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС Π² инструкциях SQL Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ имя Ρ‚Π°Π±Β­Π»ΠΈΡ†Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ имя.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ ANSI/ISO SQL Π΅Ρ‰Π΅ большС ΠΎΠ±ΠΎΠ±Ρ‰Π°Π΅Ρ‚ понятиС ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Он Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠ΅ мноТСство Ρ‚Π°Π±Π»ΠΈΡ†, Π½Π°Π·Ρ‹Β­Π²Π°Π΅ΠΌΠΎΠ΅ схСмой. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ схСмы с использо­ваниСм ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ. НапримСр, ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ BIRTHDAYS Π² схСмС employee_info ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄.

Π’ Π½ΠΎΠ²Ρ‹Ρ… ΡΡ‚Π°Ρ‚ΡŒΡΡ… я Π΄Π°ΠΌ большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ схСмах, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΡ… ΠΈ ΠΈΠ½Ρ‹Ρ… аспСктах структуры SQL-Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Пока Ρ‡Ρ‚ΠΎ просто ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈ схСмы β€” это Π½Π΅ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅, ΠΈ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… схСм.

ИмСна столбцов

Если Π² SQL-инструкции ΡƒΠΊΠ°Π·Π°Π½ΠΎ имя столбца, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ SQL сам Π² состоянии ΠΎΠΏΒ­Ρ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² этой ΠΆΠ΅ инструкции Ρ‚Π°Π±Π»ΠΈΡ† содСрТится Π΄Π°Π½Π½Ρ‹ΠΉ столбСц. Однако Ссли Π² ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ трСбуСтся Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄Π²Π° столбца ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†, Π½ΠΎ с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° столбцов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΈΡ… мСстонахоТдСниС. Π’Π°ΠΊΠΎΠ΅ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΒ­Ρ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ имя столбца состоит ΠΈΠ· ΠΈΠΌΠ΅Π½ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, содСрТащСй столбСц, ΠΈ ΠΈΠΌΠ΅Π½ΠΈ столбца, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ. НапримСр, ΠΏΠΎΠ»Π½ΠΎΠ΅ имя столбца SALES ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ SALESREPS ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ Π²ΠΈΠ΄:

ΠšΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ имя столбца ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСсто ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π² инструкциях SQL Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ простоС (Π½Π΅ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅) имя; ΠΎΠ± ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΡ… говорится ΠΏΡ€ΠΈ описании ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… инструкций SQL.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ИспользованиС Π² запросС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… источников записСй стр. 2

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ каТдая модСль ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ производитСля выводится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·:

modelmaker
1232A
1260E

Иногда Π² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ FROM трСбуСтся ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ нСсколько Ρ€Π°Π·. Π’ этом случаС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ являСтся ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅.

ВывСсти ΠΏΠ°Ρ€Ρ‹ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Ρ†Π΅Π½Ρ‹:

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

Π—Π΄Π΅ΡΡŒ условиС a.model DISTINCT примСняСтся для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ строки, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ PC ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ Ρ†Π΅Π½Π΅. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ:

model_1model_2
12321233
12321260

ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, Ссли Π² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ FROM ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ подзапрос, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, Ρƒ нас Π½Π΅Ρ‚ возмоТности уточнСния ΠΈΠΌΠ΅Π½ΠΈ столбца ΠΈΠ· подзапроса. Π’Π°ΠΊ, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² этом случаС Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… прСдлоТСниях ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° SELECT ΡƒΠΆΠ΅ нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Product, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Π°Π±Π»ΠΈΡ†Π° Product ΡƒΠΆΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. ВмСсто Π½Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ псСвдоним Prod. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ ΠΈΠ·Π²Π½Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‚Π΅ столбцы Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Product, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ пСрСчислСны Π² подзапросС.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ SELECT: использованиС вычисляСмых столбцов

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

Vovan_ST

ИВ спСциалист со стаТСм. Автор ΡΡ‚Π°Ρ‚ΡŒΠΈ. ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ

ΠšΡ€ΠΎΠΌΠ΅ столбцов, значСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ нСпосрСдствСнно ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Β­Π½Ρ‹Ρ…, SQL-запрос Π½Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ вычисляСмыС столбцы, значСния ΠΊΠΎΒ­Ρ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π° основании Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, хранящихся Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ вычисляСмый столбСц, Π² спискС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… столбцов Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Как Π±Ρ‹Π»ΠΎ сказано Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ «ΠžΡΠ½ΠΎΠ²Ρ‹ SQL», выраТСния ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ слоТСния, вычитания, умноТСния ΠΈ дСлСния. Для по­строСния Π±ΠΎΠ»Π΅Π΅ слоТных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скобки. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, столб­цы, ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² арифмСтичСском Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ числовыС Π΄Π°Π½Π½Ρ‹Π΅. ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Π²Ρ‹Ρ‡Π΅ΡΡ‚ΡŒ, ΡƒΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ столбцы, содСр­ТащиС тСкстовыС Π΄Π°Π½Π½Ρ‹Π΅, SQL выдаст сообщСниС ΠΎΠ± ошибкС.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ запросС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ простой вычисляСмый столбСц.

Π’Ρ‹Π΄Π°Ρ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ офиса список Π³ΠΎΡ€ΠΎΠ΄ΠΎΠ², Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΠ² ΠΈ сумм, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅Β­Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½/Π½Π΅Π΄ΠΎΠ²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΏΠ»Π°Π½ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌ.

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

Рис. 3. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ запроса, содСрТащСго вычисляСмый столбСц

Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ запросов, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ вычис­ляСмыС столбцы.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ‚ΠΎΠ²Π°Ρ€Ρƒ (ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 8 строк Ρ€Π΅Π·ΡƒΠ»ΡŒΒ­Ρ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Π½Π°Π±ΠΎΡ€Π°).

Π§Ρ‚ΠΎ получится, Ссли ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π½ΠΎΠ²Ρ‹ΠΉ объСм ΠΏΡ€ΠΎΠ΄Π°ΠΆ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слуТащСго Π½Π° 3% ΠΎΡ‚ Π΅Π³ΠΎ фактичСского объСма ΠΏΡ€ΠΎΠ΄Π°ΠΆ?

Как Π±Ρ‹Π»ΠΎ сказано Π² Π±Π»ΠΎΠ³Π΅ «ΠžΡΠ½ΠΎΠ²Ρ‹ SQL», Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π‘Π£Π‘Π” Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π΄ΠΎΒ­ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ строками символов ΠΈ встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π² выраТСниях SQL. Π˜Ρ… Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² выраТСниях Π² спискС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… столбцов, ΠΊΠ°ΠΊ Π² ΡΠ»Π΅Β­Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ для DB2, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΠ· Π΄Π°Ρ‚Ρ‹ извлСкаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ мСсяца ΠΈ Π³ΠΎΠ΄Π°.

ВывСсти список ΠΈΠΌΠ΅Π½, Π° Ρ‚Π°ΠΊΠΆΠ΅ мСсяц ΠΈ Π³ΠΎΠ΄ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ всСх слуТащих. (Π’ слу­чаС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Oracle вмСсто Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ month ΠΈ YEAR слСдуСт ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ TO_CHAR )

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² спискС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… столбцов ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ константы. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ для создания Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² запроса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ для восприятия, ΠΊΠ°ΠΊ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

Бписок объСмов ΠΏΡ€ΠΎΠ΄Π°ΠΆ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π³ΠΎΡ€ΠΎΠ΄Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π’Π΅ΠΌΠ° 3. Π―Π·Ρ‹ΠΊ SQL. Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ запросов ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…

Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ написания слоТных SQL-запросов ΠΈ способы ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° сСрвСрС MS SQL Server 2000.

ОглавлСниС

Задания

1. АгрСгатныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² языкС SQL

НазовСм слоТными Ρ‚Π°ΠΊΠΈΠ΅ запросы Π½Π° языкС SQL, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ для своСй Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ использования Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ»ΠΈ подзапросов. АгрСгатныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° примСняСтся Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° строк запроса ΠΏΠΎ ряду ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ строки с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ значСниями столбцов Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π² ΠΎΠ΄Π½Ρƒ Π³Ρ€ΡƒΠΏΠΏΡƒ. ПослС этого ΠΊ созданным Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ стандартныС Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ языка SQL ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΡΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (Ρ‚Π°Π±Π». 1).

Π€ΡƒΠ½ΠΊΡ†ΠΈΡΠ Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚COUNTΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ строк ΠΈΠ»ΠΈ нСпустых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π±Ρ€Π°Π» запрос Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅SUMΠ‘ΡƒΠΌΠΌΠ° всСх Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π°Π½Π½ΠΎΠ³ΠΎ поля Π² Π³Ρ€ΡƒΠΏΠΏΠ΅AVGΠ‘Ρ€Π΅Π΄Π½Π΅Π΅ арифмСтичСскоС всСх Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π°Π½Π½ΠΎΠ³ΠΎ поля Π² Π³Ρ€ΡƒΠΏΠΏΠ΅MINНаимСньшСС ΠΈΠ· всСх Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π°Π½Π½ΠΎΠ³ΠΎ поля Π² Π³Ρ€ΡƒΠΏΠΏΠ΅MAXНаибольшСС ΠΈΠ· всСх Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π°Π½Π½ΠΎΠ³ΠΎ поля Π² Π³Ρ€ΡƒΠΏΠΏΠ΅

Запросы с Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ синтаксис:

Select
FROM
Where
GROUP BY
Having

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ запросов с Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ список столбцов Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΈ Π½Π°Π±ΠΎΡ€ Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ИмСнованиС Π½ΠΎΠ²Ρ‹Ρ… столбцов ΠΏΡ€ΠΈ этом формируСтся ΠΈΠ· ΠΈΠΌΠ΅Π½ΠΈ Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΈΠΌΠ΅Π½ столбцов ΠΈ ΠΌΠ°Π»ΠΎΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎ, поэтому ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡ… сСмантичСски Π·Π½Π°Ρ‡ΠΈΠΌΡ‹ΠΌΠΈ наимСнованиями.

НапримСр, ΠΏΡƒΡΡ‚ΡŒ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ студСнта ΡΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство сданных экзамСнов. Π‘Π΄Π°Π½Π½Ρ‹ΠΌ считаСм экзамСн, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° ΠΎΡ†Π΅Π½ΠΊΠ°, большая Ρ‡Π΅ΠΌ 2 Π±Π°Π»Π»Π° (рис. 1).

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² список Π²Ρ‹Π²ΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»Π½Ρ‹ΠΉ список столбцов Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΈ Π½Π°Π±ΠΎΡ€ Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π»ΠΈΠ±ΠΎ Ρ‡Π°ΡΡ‚ΡŒ списка столбцов Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΈ нСсколько Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ΠŸΡ€ΠΈ вычислСнии Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ Π·Π°Ρ‡Π΅Ρ‚ΠΊΠΈ, Π½ΠΎ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ студСнта ΠΈ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² список Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠΌΠ΅Π½Π½ΠΎ этот столбСц, Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π΅Π³ΠΎ ΠΈ Π² список столбцов Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ.

Ѐункция Avg() считаСт срСднСС арифмСтичСскоС, Π½ΠΎ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ вычислСнии срСднСго значСния Ρ‚ΠΈΠΏ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° совпадаСт с Ρ‚ΠΈΠΏΠΎΠΌ столбца, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ вычисляСтся, Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ цСлочислСнный Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ Π² ΠΌΠ΅Π½ΡŒΡˆΡƒΡŽ сторону.

НапримСр, ΠΏΡ€ΠΈ вычислСнии срСднСго Π±Π°Π»Π»Π° Π·Π° сСссию ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ (рис. 2).

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

Если ΠΆΠ΅ ΠΌΡ‹ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ сумму Π±Π°Π»Π»ΠΎΠ², ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ студСнтом Π½Π° экзамСнС, ΠΈ количСство ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΈΠΌ ΠΎΡ†Π΅Π½ΠΎΠΊ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ (рис. 3).

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

Select count(*) from groops

ΠœΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: всСго 5 Π³Ρ€ΡƒΠΏΠΏ.

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

Ѐункция count(distinct ) дСйствуСт здСсь Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ.

Π’ части HAVING ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Π΄Π°Ρ‚ΡŒ условия ΠΎΡ‚Π±ΠΎΡ€Π° Π³Ρ€ΡƒΠΏΠΏ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ логичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· всСх сформированных Π³Ρ€ΡƒΠΏΠΏ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ условиям ΠΎΡ‚Π±ΠΎΡ€Π°.

НапримСр, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Ρ‚Π΅Ρ… студСнтов, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈ сдачС экзамСнов Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΉ пятСрки. Π”Π°Π½Π½Ρ‹ΠΉ запрос ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сформулирован ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (рис. 5).

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

Задания для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ запросы ΠΊ ΡƒΡ‡Π΅Π±Π½ΠΎΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… «БСссия»:

2. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ создания составных запросов

Π”ΠΎ сих ΠΏΠΎΡ€ ΠΌΡ‹ Π½Π΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с понятиСм составных запросов. Боставным запросом ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ любой запрос, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ запроса.

ΠŸΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Π‘ΠΌΡ‹ΡΠ»Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡINΠ’Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎΠ˜ΡΡ‚ΠΈΠ½Π΅Π½, ΠΊΠΎΠ³Π΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, стоящСС слСва Π² основном запросС, Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² мноТСство Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹ΠΌ запросомNOT INНС Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎΠ˜ΡΡ‚ΠΈΠ½Π΅Π½, ΠΊΠΎΠ³Π΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, стоящСС слСва Π² основном запросС, Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² мноТСство Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹ΠΌ запросомExistΠ‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚Π˜ΡΡ‚ΠΈΠ½Π΅Π½, ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠ³ΠΎ запроса содСрТит хотя Π±Ρ‹ ΠΎΠ΄Π½Ρƒ строкуNot ExisitНС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚Π˜ΡΡ‚ΠΈΠ½Π΅Π½, ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠ³ΠΎ запроса Π½Π΅ содСрТит Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ строки

БинтаксичСски основной ΠΈ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹ΠΉ запросы ΠΏΠΎΠ΄Ρ‡ΠΈΠ½ΡΡŽΡ‚ΡΡ ΠΎΠ±Ρ‰ΠΈΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ языка SQL, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹ΠΉ запрос всСгда Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ простого ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠ³ΠΎ запроса: вывСсти список студСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ Π΄Π²ΠΎΠΉΠΊΠΈ Π½Π° сСссии. Π­Ρ‚ΠΎΡ‚ запрос нСльзя Ρ€Π΅ΡˆΠΈΡ‚ΡŒ простым условиСм сравнСния ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ с Π΄Π²ΠΎΠΉΠΊΠΎΠΉ. ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΌ сравнСнии происходит построчноС сравнСниС, ΠΈ Ссли хотя Π±Ρ‹ ΠΎΠ΄Π½Π° строка Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ содСрТит ΠΎΡ†Π΅Π½ΠΊΡƒ, ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΎΡ‚ Π΄Π²ΠΎΠΉΠΊΠΈ, студСнт ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ список, хотя другая строка с Π΄Π°Π½Π½Ρ‹ΠΌ студСнтом ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΡƒ 2.

Однако этот запрос ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, пСрСфразируя условиС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Π½Π°ΠΉΡ‚ΠΈ студСнтов, Π½ΠΎΠΌΠ΅Ρ€Π° Π·Π°Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠΆΠ΅ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ входят Π² мноТСство Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² Π·Π°Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠΆΠ΅ΠΊ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… хотя Π±Ρ‹ ΠΎΠ΄Π½Ρƒ Π΄Π²ΠΎΠΉΠΊΡƒ ΠΏΡ€ΠΈ сдачС экзамСнов Π² сСссию. И Π² этом случаС ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ запрос:

select Last_Name
from students
where N_zach not in (select N_zach
from sessia
Where mark = 2)

ВстроСнныС запросы ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ зависимыми ΠΈ нСзависимыми.

Зависимым ΠΌΡ‹ Π½Π°Π·ΠΎΠ²Π΅ΠΌ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹ΠΉ запрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сравниваСмого значСния. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Ρ€Π°Π½Π΅Π΅ запрос являСтся нСзависимым, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹ΠΉ запрос вычисляСтся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· для всСх сравниваСмых строк. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠ³ΠΎ зависимого запроса ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ: вывСсти список студСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сдали всС Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ экзамСны Π² сСссию. ΠŸΡ€ΠΈ построСнии Π΄Π°Π½Π½ΠΎΠ³ΠΎ запроса для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ студСнта Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ количСство экзамСнов, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ сдано, ΠΈ количСство экзамСнов, ΡƒΠΆΠ΅ сданных ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ студСнтом.

Для построСния запросов ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ условия взаимосвязи основного ΠΈ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠ³ΠΎ запроса. Π’ основном запросС ΠΌΡ‹ сосчитаСм для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ студСнта, сколько Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… дисциплин Ρƒ Π½Π΅Π³ΠΎ вынСсСно Π½Π° экзамСн, Π° Π² ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠΌ запросС ΠΌΡ‹ сосчитаСм, сколько этот студСнт ΡƒΠΆΠ΅ сдал экзамСнов Π½Π° ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΡ†Π΅Π½ΠΊΠΈ. УсловиСм ΠΎΡ‚Π±ΠΎΡ€Π° Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ список Π±ΡƒΠ΄Π΅Ρ‚ равСнство Π΄Π²ΡƒΡ… ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… чисСл. Но для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠΌ запросС Π½Π°ΠΌ считали количСство сданных экзамСнов ΠΈΠΌΠ΅Π½Π½ΠΎ для нашСго Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ студСнта, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π² условиС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠ³ΠΎ запроса Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ условиС равСнства Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² Π·Π°Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… ΠΊΠ½ΠΈΠΆΠ΅ΠΊ этих студСнтов, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

Π’ этом случаС ΠΎΠ±Ρ‰ΠΈΠΉ тСкс запроса выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

select Last_Name
from students, Groops, uch_plan
where students.N_groop = Groops.N_groop
and groops.kod_spec = uch_plan.kod_spec
group by Last_Name, N_zach
Having count(distinct Discipline) = (select count(distinct Discipline)
from sessia
where mark > 2
and sessia.N_zach = students.N_zach)

Задания для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ (ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅)

3. Π—Π°Ρ‡Π΅Ρ‚Π½Ρ‹ΠΉ SQL-тСст Π² систСмС Π’Π£ΠžΠšΠ‘Π°

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΈΠΌΠ΅Π½ столбцов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² Ρ†Π΅Π»Π΅Π²ΠΎΠΌ спискС

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ статистики постоянно вСдСтся ΡƒΡ‡Π΅Ρ‚ Π½Π°Π±Ρ€Π°Π½Π½Ρ‹Ρ… Π²Π°ΠΌΠΈ Π±Π°Π»Π»ΠΎΠ². Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° этим ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ.

Π’ ΠΏΡ€Π°Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ Ρ„Ρ€Π΅ΠΉΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ счСтчик ΠΎΡΡ‚Π°Π²ΡˆΠ΅Π³ΠΎΡΡ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π£Ρ‡Π΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ вСдСтся Π½Π° сСрвСрС, Π° Π½Π° вашСм экранС отобраТаСтся состояниС счСтчика. НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ послСдниС ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π°Π΄ΠΎ Π½Π΅ ΠΏΠΎΠ·Π΄Π½Π΅Π΅ Ρ‡Π΅ΠΌ Π·Π° ΠΌΠΈΠ½ΡƒΡ‚Ρƒ Π΄ΠΎ окончания тСста, ΠΈΠ½Π°Ρ‡Π΅ ваши Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ засчитаны.

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ всС задания, ΠΏΡ€Π΅Π΄ΡŠΡΠ²ΠΈΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ запросы ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŽ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π·Π°Ρ‡Π΅Ρ‚ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ практичСской Ρ€Π°Π±ΠΎΡ‚Π΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *