ភាពខុសគ្នារវាងការចូលរួមខាងឆ្វេង និងផ្នែកខាងក្រៅចូលរួមនៅក្នុង SQL - ភាពខុសគ្នាទាំងអស់។
តារាងមាតិកា
មូលដ្ឋានទិន្នន័យមានបណ្តុំនៃព័ត៌មានដែលមានរចនាសម្ព័ន្ធដែលជាធម្មតាត្រូវបានរក្សាទុកជាអេឡិចត្រូនិចនៅក្នុងប្រព័ន្ធកុំព្យូទ័រ។ មូលដ្ឋានទិន្នន័យផ្សេងៗគ្នាជាច្រើនដូចជា SQL Server, Oracle, PostgreSQL និង MySQL ជាធម្មតាប្រើភាសាមួយដើម្បីគ្រប់គ្រងទិន្នន័យ ។
ភាសាបែបនេះត្រូវបានគេស្គាល់ថាជា SQL ។ SQL មានពាក្យបញ្ជា Joins ផ្សេងៗគ្នាក្នុងទម្រង់នៃ Inner Join, Left Join និង Right Join ។
ដូចដែលអ្នកបានដឹងហើយថា Join in SQL ត្រូវបានប្រើដើម្បីប្រមូលផ្តុំជួរដេកពីតារាងពីរ ឬច្រើនពីជួរឈរដែលពាក់ព័ន្ធ ។ វាអាចនឹងចោទជាសំណួរអំពីអ្វីដែលការបំរែបំរួលផ្សេងទៀតធ្វើ។
វាច្របូកច្របល់បន្តិច ខ្ញុំប្រាកដណាស់! ប៉ុន្តែកុំបារម្ភ ខ្ញុំនឹងផ្តល់គណនីលម្អិតអំពីអ្វីដែលពួកគេមានន័យ ហើយសង្ឃឹមថាវានឹងជួយអ្នកឱ្យយល់កាន់តែច្បាស់។
តោះ!
តើ SQL ជាអ្វី?
SQL តំណាងឱ្យ Structured Query Language។ នេះគឺជាភាសាដែលប្រើដោយមូលដ្ឋានទិន្នន័យផ្សេងៗសម្រាប់ការសរសេរ និងសួរទិន្នន័យ។ វាអនុញ្ញាតឱ្យគ្រប់គ្រងព័ត៌មានដោយប្រើតារាង និងបង្ហាញភាសាដើម្បីសួរតារាងទាំងនេះ និងវត្ថុពាក់ព័ន្ធផ្សេងទៀត ដូចជាទិដ្ឋភាព មុខងារ នីតិវិធី។ល។
Donald Chamberlin និង Raymond Boyce គឺជា អ្នករចនា នៃ SQL ដែលពួកគេបានបង្កើតឡើងដើម្បីរៀបចំទិន្នន័យ។ គំរូរបស់ពួកគេគឺផ្អែកលើស្នាដៃរបស់ Edgar Frank Codd ដែលធ្វើការឱ្យ IBM និងបានបង្កើតមូលដ្ឋានទិន្នន័យទំនាក់ទំនងក្នុងទសវត្សរ៍ទី 70 ។
ពីដំបូង វាត្រូវបានគេដាក់ឈ្មោះថា SEQUEL ប៉ុន្តែវាត្រូវបានខ្លីទៅ SQL ដោយសារតែជាក់លាក់បញ្ហាពាណិជ្ជសញ្ញា។ ទោះជាយ៉ាងណាក៏ដោយ អ្នកនៅតែអាចហៅពួកគេថា SEQUEL ប្រសិនបើអ្នកចង់បាន។
ជាមួយ SQL អ្នកអាចបញ្ចូល លុប និងធ្វើបច្ចុប្បន្នភាពទិន្នន័យ និងបង្កើត លុប ឬផ្លាស់ប្តូរវត្ថុមូលដ្ឋានទិន្នន័យផ្សេងទៀត។ ពាក្យបញ្ជា SQL ស្តង់ដារគឺ “ ជ្រើសរើស” “លុប” “បញ្ចូល” “ធ្វើបច្ចុប្បន្នភាព” “បង្កើត” និង “ទម្លាក់” <២>។ ទាំងនេះអាចសម្រេចបាននូវអ្វីគ្រប់យ៉ាងដែលមនុស្សម្នាក់ត្រូវធ្វើនៅលើមូលដ្ឋានទិន្នន័យ។
លើសពីនេះទៅទៀត ភាសានេះត្រូវបានប្រើនៅក្នុងមូលដ្ឋានទិន្នន័យច្រើន ដើម្បីជួយគ្រប់គ្រងទិន្នន័យ និងវត្ថុមូលដ្ឋានទិន្នន័យ។ ប្រសិនបើវាស្តាប់ទៅស្មុគស្មាញសម្រាប់អ្នក នេះគឺជាវីដេអូដែលពន្យល់ពីអ្វីដែល SQL សម្រាប់អ្នកចាប់ផ្តើមដំបូង៖
តើមូលដ្ឋានទិន្នន័យអាចដំណើរការដោយគ្មានភាសាបានទេ?
ហេតុអ្វីបានជាយើងប្រើ SQL?
វាសាមញ្ញណាស់។ យើងនឹងមិនយល់ពីមូលដ្ឋានទិន្នន័យដោយគ្មាន SQL ទេ។ ដូចគ្នាដែរ យើងមិនអាចណែនាំមូលដ្ឋានទិន្នន័យដោយគ្មានវាបានទេ ដោយសារ SQL គឺជាប្រព័ន្ធដែលប្រើសម្រាប់ទំនាក់ទំនងជាមួយមូលដ្ឋានទិន្នន័យ។ ប្រព័ន្ធ
SQL អនុវត្តការងារដូចជា លុប បន្ថែម ឬផ្លាស់ប្តូរទិន្នន័យ ។ ប្រព័ន្ធនេះត្រូវបានប្រើជាទូទៅដើម្បីធ្វើឱ្យ វាកាន់តែងាយស្រួលក្នុងការគ្រប់គ្រងចំនួនធំ នៃទិន្នន័យដោយការគ្រប់គ្រងវាប្រកបដោយប្រសិទ្ធភាព។ ប្រព័ន្ធគ្រប់គ្រងមូលដ្ឋានទិន្នន័យទំនាក់ទំនងស្តង់ដារមួយចំនួនដែលប្រើ SQL រួមមាន Oracle, Sybase, Microsoft Access និង Ingres ។
Inner Join និង Outer Join ជាអ្វី? មាតិកានៃតារាងផ្សេងៗគ្នា។ អ្នកអាចផ្សំទិន្នន័យតាមវិធីជាច្រើនដោយបញ្ជាក់ពីរបៀបដែលអ្នកចង់បានទិន្នន័យរួមបញ្ចូល និងប្រភេទ Join ដែលអ្នកចង់ប្រើ។
ការចូលរួមផ្នែកខាងក្នុងគឺជាការចូលរួមដែលត្រឡប់ជួរដេកទាំងអស់ពីតារាងដែលចូលរួមទាំងពីរ ដែលកំណត់ត្រាសំខាន់ នៃតារាងមួយគឺដូចគ្នានឹងកំណត់ត្រាសំខាន់ នៃតារាងមួយទៀត។
ការចូលរួមប្រភេទនេះតម្រូវឱ្យមានប្រតិបត្តិករប្រៀបធៀបដើម្បីផ្គូផ្គងជួរដេកពីតារាងដែលចូលរួមដែលគាំទ្រវាលស្ដង់ដារឬជួរឈរនៃតារាងទាំងពីរ។
ការចូលរួមខាងក្រៅមិនអាចត្រឡប់មកវិញទេ។ -ការផ្គូផ្គងជួរដេកក្នុងតារាងមួយ ឬទាំងពីរ ។ ជាទូទៅ វាត្រឡប់ជួរទាំងអស់ពីតារាងទាំងអស់ដែលបំពេញលក្ខខណ្ឌ។
មានប្រភេទ Outer Joins ជាច្រើនប្រភេទ។ ទាំងនេះរួមមាន Left Join, Right Join និង Full Outer Join ។
នេះគឺជាតារាងសង្ខេបមុខងារសំខាន់ៗនៃការចូលរួមដែលមាននៅក្នុង SQL៖
ប្រភេទនៃការចូលរួម៖ | មុខងារ : |
ការភ្ជាប់ខាងក្នុង | វាត្រឡប់ជួរដេកនៅពេលដែលមានការផ្គូផ្គងយ៉ាងហោចណាស់មួយនៅក្នុងតារាងទាំងពីរ។ |
ការភ្ជាប់ខាងក្រៅខាងឆ្វេង | វាត្រឡប់ជួរដេកទាំងអស់ពីតារាងខាងឆ្វេងដោយភ្ជាប់ជាមួយជួរដេកដែលត្រូវគ្នាពីតារាងខាងស្តាំ។ |
ការភ្ជាប់ខាងក្រៅខាងស្ដាំ | វាត្រឡប់ជួរដេកទាំងអស់ពីតារាងខាងស្តាំដោយភ្ជាប់ជាមួយជួរដេកដែលត្រូវគ្នាពីតារាងខាងឆ្វេង។ |
Full Outer Join | វារួមបញ្ចូល Join ខាងក្រៅឆ្វេង និង Join ខាងក្រៅស្តាំ។ ត្រឡប់ជួរដេកពីតារាងមួយនៅពេលដែលលក្ខខណ្ឌត្រូវបានបំពេញ។ |
វាបង្ហាញពីភាពខុសគ្នារវាង Joins បួននៅក្នុង SQL។
ភាពខុសគ្នារវាង Inner និង Outer Join
មានច្រើនទៀត។ ភាពខុសប្លែកគ្នាយ៉ាងសំខាន់រវាងការភ្ជាប់ខាងក្នុង និងខាងក្រៅគឺថា ការភ្ជាប់ខាងក្នុងជាធម្មតាបណ្តាលឱ្យមានចំនុចប្រសព្វនៃតារាងពីរ។ ផ្ទុយទៅវិញ Outer Joins នាំឱ្យមានការលាយតារាងពីរ។
ដូច្នេះជាមូលដ្ឋាន Inner Join លទ្ធផលនៅក្នុងផ្នែកត្រួតស៊ីគ្នានៃសំណុំទិន្នន័យពីរ ដូចបង្ហាញក្នុងរូបភាពខាងក្រោម។ អ្នកនឹងបញ្ចូលគ្នាតែជួរស្តង់ដារទាំងនោះនៅក្នុងតារាងទាំងពីរសម្រាប់ការភ្ជាប់ខាងក្នុង។ ម្យ៉ាងវិញទៀត Outer Joins ត្រឡប់កំណត់ត្រាទាំងអស់ជាមួយនឹងតម្លៃក្នុងតារាងខាងឆ្វេង ឬសមរម្យ។
ការភ្ជាប់ខាងក្រៅរួមមានជួរដែលត្រូវគ្នា និងជួរដែលមិនត្រូវគ្នាពីតារាង។ ជាងនេះទៅទៀត ការភ្ជាប់ខាងក្រៅ ខុសពីការភ្ជាប់ខាងក្នុងនៅក្នុង គ្រប់គ្រងលក្ខខណ្ឌនៃការប្រកួតមិនពិត។
ការភ្ជាប់ខាងក្រៅខាងឆ្វេងមានការចូលរួមពីខាងក្រៅ + ការចូលរួមខាងក្នុង។ ខណៈពេលដែល Right Outer Join ក៏រួមមាន Right Outer Join + Inner Join ។ ការ Join ខាងក្រៅពេញលេញមាន ក្នុងចំណោមពួកវាទាំងអស់។
ការចូលរួមខាងឆ្វេង (តើវាដូចគ្នាទៅនឹងការចូលរួមផ្នែកខាងក្រៅក្នុង SQL ដែរទេ?)
ប្រហែលជាអ្នកប្រហែលជាធ្លាប់បានឮអំពី ចាកចេញពី Join ក្នុង SQL ដែរទេ? ជាការប្រសើរណាស់ វាគ្រាន់តែជា Left Outer Join ដូចគ្នា។ ពួកគេមានឈ្មោះពីរផ្សេងគ្នាសម្រាប់មុខងារដូចគ្នា។
ការចូលរួមខាងឆ្វេងគឺដូចគ្នាទៅនឹង Left outer Join នៅក្នុង SQL ហើយពួកវាគឺមួយ។ Left Join គឺគ្រាន់តែជាអក្សរកាត់សម្រាប់ Join ខាងក្រៅខាងឆ្វេងប៉ុណ្ណោះ។ ពាក្យ"ខាងក្រៅ" គ្រាន់តែធ្វើឱ្យវាកាន់តែត្រង់នូវអ្វីដែលប្រតិបត្តិការគឺ ប៉ុន្តែគ្រាប់ចុចទាំងពីរដំណើរការមុខងារដូចគ្នា។
ហេតុអ្វីបានជាការ Join ខាងឆ្វេងត្រូវបានគេហៅថា Left Outer Join?
អ្នកនឹងមានជម្រើសដើម្បីហៅវាតាមឈ្មោះបន្ថែមរបស់វា ឬផ្លូវកាត់។ ក្រៅពីនេះ វាគ្រាន់តែជារឿងដដែល។
សូមចងចាំថា Join នេះនឹងបង្ហាញជួរទាំងអស់នៅក្នុងតារាងនៅផ្នែកខាងឆ្វេង និងជួរដេកដែលត្រូវគ្នានៅផ្នែកខាងស្តាំនៃ Join ។ ប្រសិនបើមិនមានផ្នែកដែលត្រូវគ្នានៅផ្នែកខាងស្តាំទេ លទ្ធផលគឺទទេ។
ដូច្នេះប្រសិនបើយើងចូលរួមតារាងពីរ A និង B នោះ SQL Left Outer Join នឹងត្រឡប់ជួរទាំងអស់នៅក្នុងតារាងខាងឆ្វេង។ ដែលជា A និងជួរទាំងអស់ដែលត្រូវគ្នាក្នុងតារាង B ផ្សេងទៀតនៅជ្រុងខាងស្តាំ។ សរុបមក លទ្ធផលនៃ SQL Left Join តែងតែមានជួរពីតារាងខាងឆ្វេង។
ភាពខុសគ្នារវាង Join និង Left Join
សម្រាប់មូលដ្ឋាន Join ក៏ត្រូវបានគេហៅថា Inner Join ខណៈពេលដែល Left Join គឺជាការ Join ខាងក្រៅ។
ប៉ុន្តែភាពខុសគ្នាចំបងគឺថាសេចក្តីថ្លែងការណ៍ចូលរួមខាងឆ្វេងទំនងជារួមបញ្ចូល និងបញ្ចូលគ្នានូវជួរទាំងអស់នៃតារាងដែលយោងនៅផ្នែកខាងឆ្វេងនៃព័ត៌មាន។ ជំនួសឱ្យតែជួរដេកដែលមិនផ្គូផ្គង វាមានជួរទាំងអស់ពីតារាងខាងឆ្វេង និងជួរដែលត្រូវគ្នាពីតារាងផ្សេងទៀត។
ពេលណាត្រូវប្រើ Left Outer Join ក្នុង SQL?
ឧបមាថាអ្នកកំពុងស្វែងរកវិធីនៃការផ្សំតារាងផ្សេងៗគ្នា។ ឬប្រសិនបើអ្នកកំពុងចូលរួមតារាងពីរ ហើយចង់កំណត់លទ្ធផលរួមបញ្ចូលតែជួរដេកដែលមិនផ្គូផ្គងរបស់តារាងមួយ អ្នកគួរតែប្រើឃ្លាចូលរួមខាងក្រៅខាងឆ្វេង ឬឃ្លាចូលរួមខាងក្រៅត្រឹមត្រូវ។ ការប្រើប្រាស់ Left Outer Join មានជួរដែលមិនផ្គូផ្គងពីតារាងដែលបានបញ្ជាក់មុនឃ្លា Join ខាងក្រៅខាងឆ្វេង។
តាមបច្ចេកទេស ជ្រុងខាងក្រៅខាងឆ្វេង Join កំណត់ជួរទាំងអស់ពីតារាងទាំងពីរដែលបំពេញលក្ខខណ្ឌចូលរួម និង ជួរដែលមិនផ្គូផ្គងពីតារាង។
តើការចូលរួមខាងឆ្វេងបង្កើនចំនួនជួរដេកឬ?
នេះគឺជាសំណួរដែលគេសួរញឹកញាប់។ តាមបច្ចេកទេស វាជាការបាទ។
ទោះយ៉ាងណា Left Join អាចត្រឹមតែ បង្កើនចំនួនជួរដេកក្នុងតារាងខាងឆ្វេងប៉ុណ្ណោះ។ ហើយនេះគឺនៅពេលដែលការប្រកួតច្រើននៅក្នុងតារាងត្រឹមត្រូវ។ លើសពីនេះទៀត អ្នកអាចប្រើ Left Joins ជាច្រើននៅក្នុងសំណួរមួយ ប្រសិនបើវាត្រូវការសម្រាប់ការវិភាគរបស់អ្នក។
Left Outer Join ទល់នឹង Right Outer Join
ភាពខុសគ្នាសំខាន់រវាង Left Outer Join និង Right Outer Join គឺ ការរួមបញ្ចូលគ្នារវាងជួរដេកដែលមិនផ្គូផ្គង។
ដូច្នេះភាពខុសគ្នារវាងទាំងពីរគឺថា Join ខាងក្រៅខាងឆ្វេងរួមបញ្ចូលជួរដេកដែលមិនផ្គូផ្គងឬកំណត់ត្រាទាំងអស់នៃតារាងនៅខាងឆ្វេងនៃឃ្លាចូលរួម រួមទាំងជួរដេកដែលត្រូវគ្នាពីតារាងខាងស្តាំឬឃ្លា។
ម្យ៉ាងវិញទៀត ការភ្ជាប់ខាងក្រៅខាងស្ដាំរួមបញ្ចូលជួរដែលមិនផ្គូផ្គងពីតារាងនៅផ្នែកខាងស្តាំនៃឃ្លា Join ហើយត្រឡប់ជួរទាំងអស់ពីផ្នែកខាងស្តាំ។
A Join clause រួមបញ្ចូលគ្នានូវកំណត់ត្រា ឬកែប្រែ និងរៀបចំទម្រង់ពីតារាងពីរ ឬច្រើនដោយប្រើលក្ខខណ្ឌចូលរួម។ លក្ខខណ្ឌចូលរួមនេះបង្ហាញពីរបៀបដែលជួរឈរពីតារាងផ្សេងៗគ្នាត្រូវបានផ្គូផ្គងនៅពេលប្រៀបធៀប។
ជាឧទាហរណ៍ វានឹងមានជួរឈរស្តង់ដារមួយរវាងតារាងដែលមានប្រាក់ខែបុគ្គលិក និងតារាងមួយទៀតដែលមានព័ត៌មានលម្អិតរបស់បុគ្គលិក។ នេះអាចជាលេខសម្គាល់បុគ្គលិក ហើយនេះជួយចូលរួមតារាងទាំងពីរ។
ដូច្នេះអ្នកអាចគិតថាតារាងជាអង្គភាពមួយ ហើយគន្លឹះគឺជាតំណភ្ជាប់ទូទៅរវាងតារាងទាំងពីរ ដែលត្រូវបានប្រើសម្រាប់ប្រតិបត្តិការរួមគ្នា។
ការសិក្សាមូលដ្ឋានទិន្នន័យអាចជារឿងពិបាក។ ប៉ុន្តែវាសាមញ្ញណាស់ក្នុងការទទួលបាន ប្រសិនបើអ្នកយល់វាឱ្យបានហ្មត់ចត់។
តើអ្វីជាភាពខុសគ្នារវាង Right Join និង Right Outer Join?
ការភ្ជាប់ខាងស្តាំគឺស្រដៀងទៅនឹងការភ្ជាប់ខាងឆ្វេង លើកលែងតែពួកវាត្រឡប់មកវិញទាំងអស់ ជួរដេកក្នុងតារាងពីផ្នែកខាងស្ដាំ និងត្រូវគ្នាពីខាងឆ្វេង។
ម្តងទៀត ការ Join ខាងស្ដាំ និង Right Outer Join មិនមានភាពខុសប្លែកគ្នាជាក់លាក់ទេ វិធីដូចគ្នាដែល Left Join និង Left Outer Join មិនធ្វើ។ សរុបមក ពាក្យ Right Join គឺគ្រាន់តែជាពាក្យខ្លីសម្រាប់ Right Outer Join ។
ពាក្យគន្លឹះ "ខាងក្រៅ" គឺស្រេចចិត្ត។ ពួកគេទាំងពីរអនុវត្តការងារដូចគ្នា ដោយរួមបញ្ចូលគ្នានូវសំណុំទិន្នន័យ និងតារាង។
សូមមើលផងដែរ: ថ្ម AA ទល់នឹង AAA៖ តើអ្វីជាភាពខុសគ្នា? (ពន្យល់) - ភាពខុសគ្នាទាំងអស់។ហេតុអ្វីត្រូវប្រើ Right Join ជំនួសឱ្យ Left Join?
ជាទូទៅ តំណភ្ជាប់ខាងក្រៅខាងស្តាំមិនត្រូវបានប្រើជាទូទៅទេ ពីព្រោះអ្នកអាចជំនួសពួកវាដោយផ្នែកខាងក្រៅខាងឆ្វេងជានិច្ច ហើយវានឹងមិនចាំបាច់បំពេញមុខងារបន្ថែមណាមួយឡើយ។
នរណាម្នាក់នឹងគិតអំពីការប្រើប្រាស់ Right Join ជាជាង Left Join នៅពេលណាព្យាយាមធ្វើឱ្យ SQL របស់អ្នកកាន់តែធ្វើឯកសារដោយខ្លួនឯង។
អ្នកអាចប្រើ Left Join ដើម្បីដោះស្រាយសំណួរដែលមានជួរ null នៅផ្នែកអាស្រ័យ។ អ្នកនឹងប្រើ Right Join សម្រាប់សំណួរដែលបង្កើតជួរ null នៅផ្នែកឯករាជ្យ។
ការភ្ជាប់ខាងក្រៅខាងស្ដាំ ក៏មានប្រយោជន៍ផងដែរ នៅពេលដែលអ្នកត្រូវការបញ្ចូលគ្នានូវតារាងមួយជាមួយនឹងចំនុចប្រសព្វនៃតារាងផ្សេងទៀតជាច្រើន។
ភាពខុសគ្នារវាង Join និង Union ក្នុង SQL
ភាពខុសគ្នារវាង Join និង Union គឺថា Union ត្រូវបានប្រើដើម្បីបញ្ចូលគ្នានូវសំណុំលទ្ធផលនៃ SELECT statements ពីរ ឬច្រើន។
ខណៈពេលដែល Join រួមបញ្ចូលគ្នានូវទិន្នន័យពីតារាងជាច្រើន អាស្រ័យលើលក្ខខណ្ឌដែលត្រូវគ្នា ទិន្នន័យដែលរួមបញ្ចូលគ្នាដោយប្រើ Join statements លទ្ធផលនៅក្នុងជួរឈរថ្មី។
ទិន្នន័យដែលរួមបញ្ចូលគ្នាដោយប្រើសេចក្តីថ្លែងការណ៍សហភាព បណ្តាលឱ្យមានជួរផ្សេងគ្នាថ្មីពីសំណុំដែលមានចំនួនជួរឈរស្មើគ្នា។
ការគិតចុងក្រោយ
នៅក្នុងសេចក្តីសន្និដ្ឋាន មិនមានភាពខុសគ្នារវាង LEFT JOIN និង LEFT OUTER JOIN ទេ។ នេះក៏ជាការពិតសម្រាប់ Right Join និង Right Outer Join ។
គ្រាប់ចុចទាំងពីរដំណើរការមុខងារដូចគ្នា ហើយ “ ខាងក្រៅ” គឺគ្រាន់តែជាពាក្យគន្លឹះស្រេចចិត្តដើម្បីប្រើ។ មនុស្សមួយចំនួនណែនាំឱ្យប្រើវាតែប៉ុណ្ណោះ ដោយសារតែវាបញ្ជាក់ច្បាស់ថាអ្នកកំពុងបង្កើត Outer Join ។
ដូច្នេះ នៅទីបញ្ចប់ ថាតើអ្នកបញ្ជាក់វាឬអត់ វាមិនមានភាពខុសប្លែកគ្នាទាល់តែសោះ។
សូមមើលផងដែរ: ឌីវីឌីទល់នឹង Blu-ray (តើមានភាពខុសគ្នានៅក្នុងគុណភាពទេ?) – ភាពខុសគ្នាទាំងអស់។អត្ថបទគួរឱ្យចាប់អារម្មណ៍ផ្សេងទៀត៖
ចុចទីនេះដើម្បីស្វែងយល់បន្ថែមអំពីភាពខុសគ្នាទាំងនេះក្នុងលក្ខណៈសង្ខេបបន្ថែមទៀត។