SQL серверіндегі Бірлестік пен Бірлестіктің арасындағы айырмашылық

Мазмұны:

SQL серверіндегі Бірлестік пен Бірлестіктің арасындағы айырмашылық
SQL серверіндегі Бірлестік пен Бірлестіктің арасындағы айырмашылық

Бейне: SQL серверіндегі Бірлестік пен Бірлестіктің арасындағы айырмашылық

Бейне: SQL серверіндегі Бірлестік пен Бірлестіктің арасындағы айырмашылық
Бейне: ORDER BY - SQL #5 (сортировка в SQL) 18+ 2024, Шілде
Anonim

SQL серверіндегі біріктіру мен біріктіру арасындағы негізгі айырмашылық мынада: біріктіру нәтижесінде алынған деректер жиынын қайталанбайтын жолдарсыз береді, ал біріктіру нәтижесінде алынған деректер жиынын қайталанатын жолдармен береді.

ДҚБЖ – дерекқорларды жасауға және басқаруға арналған бағдарламалық құрал. Мәліметтер қоры көптеген кестелерден тұрады және кестелер бір-бірімен байланысты. ДҚБЖ деректер қорын құру, кестелер жасау, деректерді енгізу және жаңарту және т.б. сияқты операцияларды орындауға көмектеседі. Сонымен қатар, ол деректерді қорғайды және деректердің сәйкестігі үшін деректердің артықтығын азайтады. SQL сервері осындай МҚБЖ болып табылады. Құрылымдық сұраныс тілі (SQL) – ДҚБЖ деректерін басқару тілі. Бірлестік және біріктіру барлығы кесте деректерінде орнатылған әрекеттерді орындауға көмектесетін SQL тіліндегі екі пәрмен.

SQL серверіндегі одақ дегеніміз не?

Кейде SQL-де орнатылған операцияларды орындау қажет. Одақ солардың бірі.

SQL серверіндегі одақ пен одақ арасындағы айырмашылық
SQL серверіндегі одақ пен одақ арасындағы айырмашылық

Union екі немесе одан да көп таңдау мәлімдемелерінің нәтижелерін біріктіреді. Содан кейін ол нәтижені қайталанатын жолдарсыз қайтарады. Бұл әрекетті орындау үшін кестелерде бағандар саны бірдей және деректер түрлері бірдей болуы керек. Төмендегі екі кестені қараңыз.

SQL Server ішіндегі барлық одақ пен одақ арасындағы айырмашылық_сурет 2
SQL Server ішіндегі барлық одақ пен одақ арасындағы айырмашылық_сурет 2
SQL серверіндегі барлық одақ пен одақ арасындағы айырмашылық 3-сурет
SQL серверіндегі барлық одақ пен одақ арасындағы айырмашылық 3-сурет

Бірінші кесте s1, ал екінші кесте s2. Біріктіруді орындау үшін SQL мәлімдемесі келесідей.

s1 ішінентаңдау

одақ

s2 ішінентаңдау;

Ол келесідей нәтижелер жинағын береді.

SQL серверіндегі барлық одақ пен одақ арасындағы айырмашылық 4-сурет
SQL серверіндегі барлық одақ пен одақ арасындағы айырмашылық 4-сурет

Нәтижелік кестені қайталанатын жолдарсыз береді.

SQL серверіндегі Union All деген не?

Одақ барлығы - жиынтық әрекеттерді орындауға арналған басқа SQL пәрмені. Одақ сияқты, бұл екі немесе одан да көп таңдаулы мәлімдемелердің нәтижелерін біріктіреді. Сондай-ақ, барлық операция қолданылатын кестелер үшін бірдей бағандар саны және бірдей деректер түрлері болуы қажет. Төмендегі екі кестені қараңыз.

SQL серверіндегі барлық одақ пен одақ арасындағы айырмашылық 5-сурет
SQL серверіндегі барлық одақ пен одақ арасындағы айырмашылық 5-сурет
SQL серверіндегі барлық одақ пен одақ арасындағы айырмашылық 6-сурет
SQL серверіндегі барлық одақ пен одақ арасындағы айырмашылық 6-сурет

Бұрынғыға ұқсас, бірінші кесте s1, ал екінші кесте s2. Барлығын біріктіру туралы мәлімдеме келесідей.

s1 ішінентаңдау

одақ барлығы

s2 ішінентаңдау;

Ол келесідей нәтижелер жинағын береді.

SQL серверіндегі одақ пен одақ арасындағы айырмашылық 7-сурет
SQL серверіндегі одақ пен одақ арасындағы айырмашылық 7-сурет

Нәтижедегі кестені қайталанатын жолдармен береді.

SQL серверіндегі Union және Union All арасындағы айырмашылық неде?

Union – ешбір қайталанатын жолдарды қайтармай екі немесе одан да көп таңдау мәлімдемелерінің нәтижелерін біріктіретін SQL пәрмені. Union All - қайталанатын жолдарды қоса алғанда, екі немесе одан да көп таңдау мәлімдемелерінің нәтижесін біріктіретін SQL пәрмені. Бұл SQL серверіндегі одақ пен кәсіподақ арасындағы негізгі айырмашылық. Басқаша айтқанда, одақ нәтиже деректер жинағын қайталанатын жолдарсыз береді. Екінші жағынан, біріктіру барлығы нәтиже деректер жинағын қайталанатын жолдармен береді.

Кестелік түрдегі SQL серверіндегі одақ пен одақ арасындағы айырмашылық
Кестелік түрдегі SQL серверіндегі одақ пен одақ арасындағы айырмашылық

Қорытынды – SQL серверіндегі Union vs Union All

Бұл мақалада біріктіру және барлығын біріктіру болып табылатын жиынтық әрекеттерге қатысты екі SQL пәрмені талқыланды. Барлық SQL серверін біріктіру мен біріктіру арасындағы айырмашылық мынада: одақ нәтиже деректер жинағын қайталанатын жолдарсыз береді, ал одақ барлығы нәтиже деректер жиынын қайталанатын жолдармен береді. SQL сервері мәлімдемелерді осы SQL пәрмендерімен орындайды.

Ұсынылған: