Толық Сыртқы байланыс (FULL) - жетекші
кестелер барлық кестелер
болғанда. Деректер жиынтығы екі кестенің барлық жазбаларын
қамтиды. Егер бірінші кестені жазудың қосылым шартын
қанағаттандыратын екінші
кестенің жазбалары болса, екі кестенің
осындай жазбаларын қосудың барлық комбинациясы алынған деректер
жинағына қосылады. Әйтпесе, бос жазбаға қосылған бірінші кестенің
жазбасы деректердің нәтиже жинағына қосылады.
Екінші жағынан, қосылым
жағдайын қанағаттандыратын
екінші кестенің жазбалары ҥшін бірінші кестенің жазбалары бар болса,
екі кестенің осындай жазбаларын қосудың қосындысы сҧрануға
қосылады. Әйтпесе, бос жазбаға қосылған екінші кестенің жазбасы
алынған деректер жинағына қосылады.
Мҧны
мысалмен
келтірейік.
ТҦТЫНУШЫЛАР
және
САТЫЛЫМДАР кестелерінің сыртқы сол жаққа қосылуын жҥзеге
асыратын операторды орындау осындай деректер жиынтығын қҧруға
әкеледі (12.11-сурет):
SELECT САТЫЛЫМДАР.*, ТҦТЫНУШЫЛАР.*
FROM ТҦТЫНУШЫЛАР LEFT JOIN
САТЫЛЫМДАР ON
САТЫЛЫМДАР.Тҧтынушы =
ТҦТЫНУШЫЛАР.Тҧтынушы
Нәтижеден кӛріп отырғандай, ТҦТЫНУШЫЛАР кестесінің кейбір
жолдарында қосылым кҥйін қанағаттандыратын САТЫЛЫМДАР
кестесінде жҧпталған жазбалар жоқ. Сондықтан осы ТҦТЫНУШЫЛАР
кесте деректері бос жазбалармен бірге кӛрсетіледі.
I
Номер Kj
Город
клиент
I
Товар
I
Количество
I
Дата
I
Клиент 1
I
Телефон I
Е
<П1_Н>
ООО T оризонт"
0255001231521 Москва
4890605
>
ИП Привалов
И.И.
02550102566
6
Санкт-
Петербург
2560245
112
ООО "Ромашка"
Халва
40
15.02.201
3
ООО "Ромашка"
02550124455
5
Москва
3658315
>
ООО "Перевал"
14588989362
2
Тверь
221588
>
ИП Иванов Ф.И.
02555800055
4
Москва
1155488
25
Таран О.С.
Халва
5
04.01.201
3
Таран О.С.
36022400545
4
Москва
1215648
144
Таран О,С,
Сосиски молочные
30
01.04.201
3
Таран О.С.
36022400545
4
Москва
1215648
45
Федорова Д.С.
Конфеты
"Коровка"
50
02.04.201
3
Федорова Д.С.
50025551005
5
Санкт-
Петербург
4449702
162
Федорова Д.С.
Халва
10
15.02.201
3
Федорова Д.С.
50025551005
5
Санкт-
Петербург
4449702
200
Лесовая В.Н.
Мармелад "Кроха"
20
07.02.201
3
Лесовая В.Н.
21258583218
7
Москва
3021402
85
Лесовая В.Н.
Мука пшеничная
50
02.04.201
3
Лесовая В.Н.
21258583218
7
Москва
3021402
254
Лесовая В.Н.
Сахар
50
01.02.201
3
Лесовая В.Н.
21258583218
7
Москва
3021402
>
БМСТ
55587897002
5
Санкт-
Петербург
4353822
>
Дремина Е.Е.
02557872105
8
Москва
6582209
156
ИП Газимова
К.К,
Конфеты "Мишка"
30
02.04.201
3
ИП Газимова
К.К.
02558797876
6
Москва
6521588
140
ИП Газимова
К.К,
Конфеты
"Коровка"
15
09.01.201
3
ИП Г азимова
К. К.
02558797876
6
Москва
6521588
12.11 сурет. Кестелердің сыртқы сол жаққа қосылу нәтижесі ТҦТЫНУШЫЛАР
және САТЫЛЫМДАР
267
Сол сияқты, сыртқы сыртқы біріктіру жҥзеге асырылады:
SELECT САТЫЛЫМДАР.*, ТҦТЫНУШЫЛАР.*
FROM ТҦТЫНУШЫЛАР RIGHT JOIN
САТЫЛЫМДАР ON САТЫЛЫМДАР.
Тҧтынушылар = ТҦТЫНУШЫ.Тҧтынушы
және толық сыртқы байланыс:
SELECT САТЫЛЫМДАР.*, ТҦТЫНУШЫЛАР.*
FROM ТҦТЫНУШЫЛАР FULL JOIN
САТЫЛЫМДАР ON САТЫЛЫМДАР.
Тҧтынушы = ТҦТЫНУШЫЛАР. Тҧтынушы
Кейде SELELECT операторларының
орындалуынан кейін
қайтарылған деректердің екі немесе одан да кӛп нәтиже жиынтығын
біріктіру қажет. Мҧндай біріктіру UNION операторы арқылы
орындалады. Біріктірілетін деректер жиынтығы бірдей қҧрылымға ие
болуы тиіс, яғни бірдей ӛріс қҧрамы (тип, ӛлшем).
Егер алынған
деректер жинақтарында бірдей жазбалар болса, олар бір жолға
біріктірілген жиынтыққа жазылады:
<оператор SELECT>
UNION
<оператор SELECT>
SELECT операторын қолдану арқылы әртҥрлі
кестелердегі
деректерді таңдау ҥшін ӛте кҥрделі шарттар жасай аласыз.
12.4.
ДЕРЕКТЕРДІ ӚЗГЕРТУ. INSERT,
UPDATE, DELETE ОПЕРАТОРЛАРЫ
Дерекқорды пайдаланушы деректерімен толтыру, бар деректерді
ӛзгерту және жою ҥшін, DML ішкі
кілттің SQL операторларын
пайдаланыңыз. Операторлар бҧл жасалуы тиіс дәл қалай кӛрсетпестен,
дерекқор деректермен не істеу керектігін сҧрайды. INSERT операторы
жаңа жолдарды кестелерге немесе дерекқор кӛріністеріне қосу ҥшін
пайдаланылады. Дерекқор кестелеріндегі деректерді ӛзгерту ҥшін
UPDATE операторын пайдаланыңыз. Кестелердің жолдарын жою ҥшін
DELETE операторын қолданыңыз.
Барлық іс-шаралар (жҥгіру) контексінде дерек ӛзгеруінің кез келген
мәміле бойынша жҥзеге асырылады. Ол алдын-ала ала деректер және
метадеректер, деректер базасында кез-келген операцияларды орындау
кезінде қажетті сипаттамаларды немесе
әдепкі операциямен клиент
делінген SET операция жҥйесі арқылы автоматты тҥрде қосылатын іске
қосылды болады.
Достарыңызбен бөлісу: