Помогни ни да направим Uroci.net по - богат! Добави урок

Обединяване на полета

DaniG   трудност:    видян: 4770

Ако имате случай, в който имате две таблици с еднотипни стойности, например: дата; час; име, презиме, фамилия и др. и искате след всички записи от едната таблица да се появяват и записите в другата таблица (не е задължително да се задават всички полета за обединение), подредени например по азбучен ред на имената, това може да се направи с SQL- заявка.

Синтаксисът на SQL- заявката е следния:

SELECT [St_Code] As StCode, SectionFROM [St_Code_All] UNION ALL SELECT [St_Code-Body] As StCode, SectionFROM [St_Code_ALL_ShPC] UNION ALL SELECT [St_Code-Pins] As StCode, SectionFROM [St_Code_All_ShTNC] ORDER BY [StCode], [Section];


където:

SELECT [ St _ Code ] As StCode , Section – указва две от полетата на първата таблица като източник, в случая St _ Code и Section .

FROM [St_Code_All] – указва първата таблица, от където се вземат полетата.

UNION ALL SELECT [St_Code-Body] As StCode, Section – указва две от полетата на втората таблица като източник, в случая St_Code-Body и Section . Тук UNION ALL SELECT означава, че се прави обединение на всички избрани записи в даденото поле.

FROM [St_Code_ALL_ShPC] – указва втората таблица, от където се вземат полетата
UNION ALL SELECT
[St_Code-Pins] As StCode, Section – указва две от полетата на третата таблица като източник, в случая St_Code-Pins и Section . Тук UNION ALL SELECT също означава, че се прави обединение на всички избрани записи в даденото поле. Интерес представлява и записа за полетата на таблиците след името на полето
As StCode, което означава, че даваме псевдоним на полетата и в обединената ни заявка няма да имаме полета с различни имена (по подразбиране се взема името на полето от първата таблица), но те ще бъдат с едно и също име. Това име ни е необходимо и за последващото сортиране на записите.
FROM
[St_Code_All_ShTNC] – указва третата таблица, от където се вземат полетата.

ORDER BY [StCode], [Section]; - указва данните да бъдат подредени първо по първото поле, а след това по второто. Ако не се укаже изрично реда, то той е във възходящ ред на сортиране.



Сподели урока:



Коментари (1)

Violete на 21.12 2006 в 22:25ч.
Това мислех да нища в някой от следващите уроци. Може и да измисля още нещо.

Регистрирайте се, за да добавите коментар


Калдейта Ком ЕООД - © 2003-. Всички права запазени.
Препоръчваме: IT Новини