កុំព្យូទ័រ, ការសរសេរកម្មវិធី
ធ្វើការជាមួយនឹងមូលដ្ឋានទិន្នន័យ: ហេតុអ្វីបានជាសំណើ
នេះ "សំណើ" គឺជាអ្វី? តើអ្វីដែលជាទូទៅមានន័យដោយសំណួរនៅក្នុង មូលដ្ឋានទិន្នន័យឬ? តើអ្វីទៅជាសំណើដែលត្រូវបានផ្ញើទៅកាន់មូលដ្ឋានទិន្នន័យអ្វីខ្លះ?
ហេតុអ្វីបានជាសំណួរទៅកាន់មូលដ្ឋានទិន្នន័យឬ?
ចម្លើយត្រូវតែត្រូវបានផ្តល់ឱ្យមិនត្រឹមតែទៅនឹងសំណួរនៃអ្វីដែលការស្នើរសុំនោះទេប៉ុន្តែផ្អែកលើសំណួរថាហេតុអ្វីបានជាមានសំណួរ។ ពួកគេគឺជាការចាំបាច់ដើម្បីទទួលបានពដែលត្រូវបានរក្សាទុកនៅក្នុងមូលដ្ឋានទិន្នន័យ។ គ្រាន់តែដាក់សំណួរមូលដ្ឋានទិន្នន័យនេះត្រូវបានរចនាឡើងដើម្បីទទួលបានពដែលត្រូវការនៅក្នុងករណីមួយចំនួន។ គោលបំណងរបស់ពួកគេអាចជាខុសគ្នាខ្លាំងណាស់: វាអាចជាការចាំបាច់ដើម្បីកំណត់អត្តសញ្ញាណជាអតិថិជនរបស់ធនាគារនេះនៅលើគេហទំព័រភាគីទីបីឬកំណត់ជាត្រាណិតនិយោជិត, ឬដើម្បីទទួលបាននូវពអំពីស្ថានភាពនៃទម្រង់នៅលើគេហទំព័រនៃការប្រកួតនេះ។
តើអ្វីទៅជាសមាសភាគនៃសំណួរនេះគឺជាអ្វី?
ការកសាងសំណួរ
ការកសាងសំណួរមួយជាក្បួនមួយដែលមិនខុសគ្នានៅកន្លែងធ្វើការនៅក្នុងបរិស្ថានការអភិវឌ្ឍផ្សេងគ្នា។ ដូច្នេះឈរនៅចំពោះមុខអ្នកមួយសំណួរមួយ: «ហេតុអ្វីបានជាសំណើសម្រាប់ការចូលដំណើរការ»ឬបរិស្ថានការអភិវឌ្ឍផ្សេងទៀតហើយអ្នកអាចប្រាកដថាចម្លើយដែលបានផ្ដល់ឱ្យនៅក្នុងអត្ថបទនេះនឹងមកដល់ពួកគេទាំងអស់។
សំណើទិន្នន័យមូលដ្ឋាន
ផ្នែកសមាសភាគសំខាន់ដូចដែលបានរៀបរាប់ខាងលើ, មានតែពីរ:
- ជ្រើស [រឿងទី 1 ដល់អ្វីដែលអ្នកត្រូវការ 2, អ្នកត្រូវការ 3] - ដែលត្រូវបានប្រើដើម្បីបញ្ជាក់ពីអ្វីដែលពគឺត្រូវបានត្រូវការ។ ថាវានឹងត្រូវបានផ្ទេរពីមូលដ្ឋានទិន្នន័យទៅកម្មវិធីដែលអ្នកប្រើកំពុងធ្វើ។
- ពី [តារាងដែលទិន្នន័យត្រូវបានយក] - ទិន្នន័យដែលបានទាមទារបញ្ជាក់គឺជាខ្នាតតូចនិងនៅតែត្រូវការដើម្បីចង្អុលបង្ហាញកន្លែងដែលពួកគេគួរតែត្រូវបានយក។ មូលដ្ឋានទិន្នន័យមិនត្រូវបានទុកដោយផ្ទាល់ទិន្នន័យនិងតារាងដែលមានទិន្នន័យ។ តារាងផ្សេងគ្នាអាចមានជួរឈរដូចគ្នានៃទិន្នន័យដើម្បីជៀសវាងការនេះនិងត្រូវបានប្រើដើម្បីបញ្ជាក់ពីកន្លែងដែលវាត្រូវបានគេយក។
លម្អិតបន្ថែមនិងប្រតិបត្តិក្រុមសំណើ
- ដែលជាកន្លែងដែល [ពាក្យស្វែងរក] - ដែលត្រូវបានប្រើដើម្បីតម្រៀបពចាំបាច់ទាក់ទងនឹងលក្ខខណ្ឌសិទ្ធិទទួលបានជាក់លាក់ចេញ។
- មាន LIMIT [លេខ] - ត្រូវបានប្រើដើម្បីកំណត់ចំនួននៃជួរដេកដែលនឹងត្រូវបានយកចេញពីតារាង។
- ក្រុមដោយ [ប៉ារ៉ាម៉ែត្រសំណួរ] - ត្រូវបានប្រើដើម្បីទទួលបានពក្រុមនេះពីមូលដ្ឋានទិន្នន័យ។ ប៉ុន្តែក្រុមនេះគឺមិនមានពណាមួយអាចត្រូវបានផ្តល់ឱ្យប៉ុន្តែបានតែនៅក្នុងសមាមាត្រទៅនិងមានប្រភេទដូចគ្នា។ សម្រាប់សេចក្តីលម្អិតបន្ថែមអ្នកអាចរកឃើញដោយការស្វែងរកអត្ថបទដាច់ដោយឡែកមួយនៅលើក្រុមដោយ។ ប្រតិបត្ដិការជាក្រុមក្នុងសំណួរដែលបានរចនាឡើងដើម្បីឱ្យប្រសើរឡើងនូវរូបរាងនៃពនិងការអានកាន់តែច្រើនរបស់ខ្លួន។
- សហជីព [សំណើ] ត្រូវបានប្រើដើម្បីដាក់សំណើមួយដាច់ដោយឡែក subquery ។ នៅពេលដែលអ្នកទទួលបានមួយចំនួនទឹកប្រាក់យ៉ាងសំខាន់ដោយស្មើភាពនៃពអាចនឹងត្រូវបានត្រូវការនិងជម្រើសនោះ។
- ដូច "" ត្រូវបានប្រើដើម្បីពិនិត្យមើលថាតើរបាំងត្រូវគ្នាទៅនឹងសំណើនៃទិន្នន័យទំហំមួយ។ ដូច្នេះដោយមានជំនួយរបស់វាអ្នកអាចស្វែងរកមនុស្សម្នាក់ដែលមានប្រាក់ខែ vymeryat តួលេខប្រាំមួយនេះ។
ឧទាហរណ៍
ឈ្មោះ SELECT, ProductNumber, ListPrice ខណៈតម្លៃ
ពី Production.Product
ដែលជាកន្លែងដែល ProductLine = 'R'
ការញែកបានផ្ដល់ឱ្យខ្ញុំលេខកូដខាងលើនេះ។ ដំបូងគឺមានការជ្រើសរើសនៃទិន្នន័យចាំបាច់មួយ: ឈ្មោះ, ចំនួនផលិតផលនិងតម្លៃខិត្តប័ណ្ណទំព័រ។ និងសន្លឹកតម្លៃនេះត្រូវបានបង្ហាញនៅឯឈ្មោះខុសគ្នាបន្តិច - ជា "តម្លៃ" ។ ទិន្នន័យនេះត្រូវបានយកពីមូលដ្ឋានទិន្នន័យ "ផលិតផល" ពីតារាង "ផលិតផល" ។ នៅក្នុងទូទៅ, បញ្ជាក់មូលដ្ឋានទិន្នន័យមិនចាំបាច់ប្រសិនបើអ្នកកំពុងធ្វើការជាមួយតែមួយគត់ដែលពិតជាបានផ្ញើសំណើ។ ប៉ុន្តែប្រសិនបើមូលដ្ឋានមួយចំនួនបន្ទាប់មកត្រូវប្រាកដថាដើម្បីបញ្ជាក់, ដែលបានផ្ដល់ឱ្យជាការពិតដែលថាកុំព្យូទ័ររបស់អ្នកជាធម្មតានឹងមិនយល់ពីការដែលអ្នកយោងឬសូម្បីតែមិនអើពើសំណើរបស់អ្នកហើយនឹងបង្កើតកំហុសមួយ។ បន្ទាត់ទីបីបានបង្ហាញថាទិន្នផលគឺមិនពទាំងអស់, ប៉ុន្តែបានតែមួយដែលទៅនៅក្នុងបន្ទាត់នៃ "P បាន" ផលិតផលនេះ។ ដែលបានបញ្ចប់អត្ថបទខ្លីមួយបន្ទាប់ពីការអានឥឡូវនេះអ្នកយល់ហេតុអ្វីបានជាមានសំណួរ។
Similar articles
Trending Now