Studopediya

КАТЕГОРИИ:


Зарежда се ...

Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) П Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военно дело (14632) Висока технологиите (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къщи- (47672) журналистика и SMI- (912) Izobretatelstvo- (14524) на външните >(4268) Informatika- (17799) Iskusstvo- (1338) История- (13644) Компютри- (11121) Kosmetika- (55) Kulinariya- (373) култура (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23,702) Matematika- (16,968) инженерно (1700) медицина-(12,668) Management- (24,684) Mehanika- (15423) Naukovedenie- (506) образование-(11,852) защита truda- (3308) Pedagogika- (5571) п Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) oligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97182) от промишлеността (8706) Psihologiya- (18,388) Religiya- (3217) с комуникацията (10668) Agriculture- (299) Sotsiologiya- (6455) спортно-(42,831) Изграждане, (4793) Torgovlya- (5050) превозът (2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596 ) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Telephones- (8441) Elektrotehnika- (4623) Мощност инженерно (12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Лекция 7. подзаявка трябва да изберете една и само една колона, и типа на данните колона трябва да съответства на стойностите, определени в предиката




В подзаявка трябва да изберете една и само една колона, и типа данни на колоната трябва да съответства на стойностите, определени в сказуемото.

Тестовите въпроси

1. Списък обобщаващи функции, използвани в изречението изберете.

2. Опишете операционни маси съединение.

3. Особености на експлоатацията на масата за външна връзка.

4. Синтаксис SQL92 операционни маси съединение.

Подзаявка трябва да изберете само един (или аудио - -unknown предикат стойност) Когато записът избрани няколко записа - подзаявка се оценява като грешка;

Предикати с подзаявки са неподвижни.

Предикати, които включват под-заявки

използването на форма на <скаларна експресия> <релационна оператор> <подзаявка>.

Дизайн <подзаявка> <оператор> <скаларна експресия> или <подзаявка> <оператор> <подзаявка> не се допуска.

Използване на обобщаващи функции в подзаявки.

Един от видовете функции, които автоматично дават една стойност за произволен брой линии - са обобщаващи функции. Всяка заявка, която използва обобщаваща функция, без нито една оферта GROUP BY, води до една стойност за използване в основната сказуемото.

EX?

SELECT * FROM Поръчки

КЪДЕ АМТ>

(SELECT AVG (АМТ)

ОТ Поръчки

КЪДЕТО Odate = 02.28.2011)

При прилагането на групата чрез клауза, обобщаващи функции може да доведе до набор от ценности. Ето защо, те не могат да бъдат използвани в подзаявки.

Тези команди се отхвърлят по принцип (чрез анализирането на заявката - няма данни проба). Въпреки факта, че използването на GROUP BY и след като в някои случаи дава една и съща група, в резултат на подзаявка.

Използване на подзаявки връщане повече от един ред.

За да използвате подзаявка връща повече от един запис, можете да използвате оператора в във външната заявка. (Да не се използва BEETWEEN, подобно, е нула). ПО - определя набор от ценности, които са тествани за съвпадение с различна стойност за определяне на истинността на предиката. Когато се прилага в

с подзаявка, SQL конструира набор от изходни данни на подзаявка.

заповеди

U_id Sl_num част Amt Odate Client_num
N10 N5 N5 N10.2 D8 N5

директории структура:

клиенти
client_num N4
Nam_val C15
Sales_p
Sl_num N6
Sl_nam C15
Sl_city C20

Намери всички поръчки за търговци от Москва



SELECT *

ОТ Поръчки

КЪДЕ ПО Sl_num

(SELECT sl_num

ОТ Sales_p

КЪДЕ Sl_city = 'Москва ")

Този проблем може да бъде решен с помощта на Присъединяване

SELECT Orders.U_id, Orders.part, Sales_p.sl_nam

ОТ поръчки, Sales_p

КЪДЕТО Orders.Sl_num = Sales_p.sl_num

И Sales_p.Sl_city = 'Москва "

(Предимства и недостатъци: резултатите от заявките не са видими веднага и ако има грешки в данните за откриване на тях ще бъде трудно).

В резултат на тези въпроси, трябва да е същото (в рамките на една колона).

Ефективност: оптимизатор, в зависимост от изпълнението, да се присъединят -> подзаявка

Общата във всички под-заявки са били използвани като резултат от една колона. Това е необходимо, - като на изхода на подзаявка се сравнява с една стойност. Ето защо, SELECT * опция не може да се използва в подзаявка. (Изключение правят подзаявки с СЪЩЕСТВУВА оператор)





; Дата на добавяне: 06.25.2015; ; Прегледи: 36; Нарушаването на авторски права? ;


Ние ценим Вашето мнение! Беше ли полезна публикува материал? Да | не



ТЪРСЕНЕ:


Вижте също:



zdes-stroika.ru - Studopediya (2013 - 2017) на година. Не е авторът на материала, и предоставя на студентите възможност за безплатно обучение и употреба! Най-новото допълнение , Ал IP: 66.102.9.24
Page генерирана за: 1.296 сек.