មគ្គុទ្ទេសក៍ក្នុងការប្រើផ្នែកខាងក្នុងក្នុង SQL ទៅក្រុមទិន្នន័យពីតារាងច្រើន

ប្រើ SQL Inner Joins ដើម្បីបញ្ចូលទិន្នន័យពីតារាងបីឬច្រើន

អ្នកអាចប្រើ SQL សេចក្តីថ្លែងការណ៍ដើម្បីបញ្ចូលទិន្នន័យពីតារាងបីឬច្រើន។ SQL ចូលរួម គឺមានភាពបត់បែនខ្លាំងហើយមុខងារដ៏មានអនុភាពរបស់វាអាចត្រូវបានប្រើដើម្បីផ្សំទិន្នន័យពីតារាងច្រើន។ ចូរក្រឡេកមើលសេចក្ដីថ្លែងការណ៍ SQL ដែលអនុញ្ញាតឱ្យអ្នកផ្សំលទ្ធផលពីតារាងបីផ្សេងគ្នាដោយប្រើការចូលរួមផ្នែកខាងក្នុង។

ឧទាហរណ៍ចូលរួមខាងក្នុង

ឧទាហរណ៍យក តារាងដែលមានកម្មវិធីបញ្ជា ក្នុងតារាងមួយនិងការផ្គូផ្គងរថយន្តក្នុងវិនាទី។ ការចូលរួមផ្នែកខាងក្នុងកើតឡើងនៅពេលដែលរថយន្តនិងអ្នកបើកបរស្ថិតនៅក្នុងទីក្រុងតែមួយ។ ការចូលរួមផ្នែកខាងក្នុងជ្រើសជួរដេកទាំងអស់ពីតារាងទាំងពីរដែលមានការប្រកួតរវាងជួរឈរទីតាំង។

សេចក្តីថ្លែងការណ៍ SQL ខាងក្រោមរួមបញ្ចូលទិន្នន័យពីតារាងកម្មវិធីបញ្ជានិងរថយន្តនៅក្នុងករណីដែលអ្នកបើកបរនិងរថយន្តស្ថិតនៅក្នុងទីក្រុងដូចគ្នា:

ជ្រើសរើសនាមត្រកូលនាមខ្លួនស្លាក FROM ពីអ្នកបើកបររថយន្ត WHERE drivers.location = vehicles.location

សំណួរនេះបង្កើតលទ្ធផលដូចខាងក្រោម:

នាមត្រកូលនាមត្រកូល -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

ឥឡូវសូមពង្រីកឧទាហរណ៍នេះដើម្បីរួមបញ្ចូលតារាងទីបី។ សូមស្រមៃថាអ្នកចង់បញ្ចូលតែអ្នកបើកបរនិងរថយន្តដែលមានវត្តមាននៅទីតាំងដែលបើកនៅចុងសប្ដាហ៍។ អ្នកអាចនាំតារាងទីបីចូលទៅក្នុងសំណួររបស់អ្នកដោយពង្រីកសេចក្តីថ្លែងការណ៍ JOIN ដូចខាងក្រោម:

ជ្រើសរើសនាមត្រកូលនាមខ្លួនស្លាក, open_weekends ពីអ្នកបើកបរយានយន្តទីតាំង WHERE drivers.location = vehicles.location AND vehicles.location = locations.location AND locations.open_weekends = 'បាទ' នាមត្រកូលនាមខ្លួន firstname open_weekends -------- --------- --- ------------- Baker Roland H122JM បាទចាយ៉ាកស៍ Abraham J291QR បាទចាកូស Abraham L990MT បាទ

ផ្នែកបន្ថែមដ៏មានអានុភាពនេះចំពោះសេចក្តីថ្លែងការណ៍ SQL JOIN មូលដ្ឋានអនុញ្ញាតឱ្យអ្នកបញ្ចូលទិន្នន័យក្នុងលក្ខណៈស្មុគស្មាញ។ បន្ថែមលើការរួមបញ្ចូលតារាងជាមួយការចូលរួមខាងក្នុងអ្នកក៏អាចប្រើបច្ចេកទេសនេះដើម្បីផ្សំតារាងច្រើនដោយប្រើការចូលរួមខាងក្រៅ។ ការចូលរួមខាងក្រៅរួមបញ្ចូលលទ្ធផលដែលមាននៅក្នុងតារាងមួយប៉ុន្តែមិនមានការប្រកួតដែលត្រូវគ្នានៅក្នុងតុដែលបានចូលរួម។