Сравнявайки резултатите от две SQL освен извличане искания, да се пресекат, и изберете в SQLite, блог за
Част от 12.15: Сравнение на резултатите от две SQL заявки проба: ОСВЕН, INTERSECT и изберете в SQLite
Здравейте, посетител на сайта ZametkiNaPolyah.ru. Ние продължаваме да се проучи данни и нашето познаване на библиотеката SQLite3. Този пост завършва една тема, в която ние се обмисли използването на SELECT команда в SQL такива подробности. И в този пост, ние ще говорим за това как и от какво се случва в сравнението на резултатите от две SQL заявки. Имайте предвид, че за тази операция използва SELECT и двама квалифицирани фрази, ОСВЕН, и се пресичат. Веднага ще отбележа, че ключовата дума, ОСВЕН ще доведе до една маса, която ще се пресичат само линии. Ключовата дума пресичат даде редове от таблицата с разлика.
Сравнявайки резултатите от две SQL заявки проба: ОСВЕН, INTERSECT и изберете в SQLite
В този пост ще говорим за използването на ключови думи, ОСВЕН, и се пресичат в една SELECT заявка. И ние смятаме примерите, с които ние трябва да разберат как сравняване на резултати от пробите в SQL и SQLite база данни данни: първо потърсете сделка с пресичането на редовете и след това на разликата между редовете.
Използването ИЗКЛЮЧЕНИЕ и се пресичат в SQL заявки SELECT
Преди това се занимавахме с това как таблиците са свързани с помощта на ключовата дума JOIN. Дори по-рано казахме, че ако се разбере как SELECT команда. тогава ще се разбере как работи езика SQL запитвания. Сега, ние казваме, че ако отида на работа JOIN, а след това и в бъдеще не е нищо по-сложно, не е за вас.
Тази част е последният в тази тема, а сега ни остава да се помисли как да се сравнят резултатите от две заявки SQL SELECT. Сравнение на резултатите от двата примерни заявки се извършва с помощта на ключови думи се пресичат и с изключение. Комбинирането SELECT и ОСВЕН, пресичат, можем да сравним резултатите от двете проби.
Условно може да се каже, че фразата се пресичат и ИЗКЛЮЧЕНИЕ са псевдоними на Изберете оферти, които съчетават два или повече заявки, свързани с ЕС. Но в комбинация с SELECT пресичат дава маса с пресичащи се линии. А SELECT с ОСВЕН ще доведе до маса, състояща се от реда на първата заявка, които отсъстват в последната.
сравнение експлоатация резултати от извадката са малко подобни не само за обединението на заявки съюз. но също така и на трапезата на исканията на асоциацията, които са направени с помощта на JOIN. Като минимум, тъй като работата на SELECT, пресичат и ОСВЕН може да се опише диаграмите.
За да се разбере добре как избирате и се пресичат, ОСВЕН, което трябва да се помни, че SQLite - база данни с динамично типизиране на данни. че колоната е само рафинирани тип данни. който се използва за сравняване на ценности. и идеята за типа на данните в SQLite заменя с понятието клас за данни.
Нека просто да потърсите по всяко диаграма, която показва работата на INTERSECT и ОСВЕН. Той е представен по-долу, както и за някои хора това ще бъде много по-ясни примери и словесно описание на начина, SELECT, се пресичат и с изключение.
Диаграма, показваща работа, с изключение, и се пресичат в SQL заявки
След като за себе си, ние отбелязваме, че заявката за SELECT INTERSECT е симетрична. Син кръг - набор от редове от ляво SELECT заявката, и червено кръгче - правото SELECT заявка за резултат маса. Всичко, което е в пресечната точка - низ, който ще бъде включен в общия резултат таблица SELECT пресичат.
Запитване SELECT ОСВЕН твърде симетрична и подобно на един от сортовете FULL JOIN (нула), софтуерът за съжаление, не съществува възможност за комбиниране на SQLite3 FULL JOIN. Резултатът от SELECT заявка само ще уникални низове. С други думи: SQLite започва да се сравни низове от получената маса Изберете първата таблица на заявка резултат с реда от втората SELECT заявката и в резултат ще бъде една маса, в която са само уникални редове.
Симетрия ИЗКЛЮЧЕНИЕ, и се пресичат трябва да се разбира като нещо, което не е от значение, които на SELECT заявката ще бъде в ляво от ключовите фрази, а някои отдясно. Но нека да не отлага примери за SELECT, пресичат, и освен в гардероба и пристъпва към разглеждане.
Пресечната точка на реда в данните донесе искания: SELECT и се пресичат в SQLite
На първо място, ние считаме, пресечната точка на реда в заявките за примерни данни и да видим какво ще ни даде комбинацията от ключови думи изберете и пресичат. Нека да се подготви всичко за пример. Създайте таблица в базата данни с командата CREATE TABLE:
По този начин, комбинацията от SELECT и INTERSECT ни даде пресечната точка на двете линии на етапни таблици. линии, които виждаме там в резултат на масата, както и в първия междинен масата, и във втория.
Имайте предвид, че когато изпълнението на първата заявка получаваме две междинна маса и след това да сравните SQLite стартовата линия на първата междинна таблица с редовете на втората междинна маса, така че ние се каже, че има сравнение на резултатите от проби. Тази операция не трябва да се бърка с конците сравнението, които се реализират от оператора подобни. На финалната маса, видяхме редове, които имат и първа и втора междинни таблици, така че ние се каже, че търси INTERSECT пресичане на редове в таблици.
Трябва да отбележим, че SELECT, пресичат, и с изключение на работа, точно като всички други данни, заявката. Ние можем да направим проба с помощта на условия КЪДЕ. Ние можем група набор от данни с помощта на групата чрез. ние може да извършва допълнително филтриране, използвайки КАТО.
Можем дори да сортирате крайната проба чрез използване на ORDER BY и изкуствено ограничаване да бъдат избрани на броя на редовете с помощта на лимита. Просто никой не ни забранява да използват SQL отчети. които са необходими, за да сравни струни в заявки (като) или искане усложнение логика (AND и OR).
От кръстовището на редове в таблици и заявки SQLite база данни разбираме. Ние предлагаме да преминете към друг метод на сравняване на резултатите за вземане на проби.
Данните за разлика проба, за да редове заявка: SELECT и освен в SQLite3
Данните за разлика примерни заявки за реда осъществява чрез използване ИЗКЛЮЧЕНИЕ и изберете командата ключова дума. Комбинацията от SELECT и с изключение ви даде резултатната таблица, която ще бъде получена чрез сравняване на резултатите от вземането на проби и етапни маси в същото време в тази финална маса ще само отделните редове от двете таблици. Нека да разгледаме Избор и освен в действие:
И сега ние имаме всички мъже, които печелят повече от 30,000 рубли. Нека да видим как SQLite работи с изключение на:
- На първо място, на първия междинен масата на първия SELECT изявление бе направено и получи.
- след втората команда SELECT е извършено.
- Тогава СУБД SQLite3 започва сравнение между двете проби.
- В процеса на сравняване на SQLite гласове линии присъства и в двата междинни таблици, паралелно писането на получените маса уникални низове.
Разберете как данните не сравняват резултатите от взетите проби в SQL като цяло и по-конкретно SQLite толкова трудно. Ти просто трябва да се разбере функционирането ИЗКЛЮЧЕНИЕ, и се пресичат. както и да се знае как сравнението на стойностите в базата данни, която използвате.
- SELECT заявка с ИЗКЛЮЧЕНИЕ сравняват резултатите за вземане на проби на данни, така че само уникални низове остават в финалната маса. Ето защо, ОСВЕН заявки посочена разликата между редовете.
- SELECT заявка използвате INTERSECT сравняват резултатите за вземане на проби данни, така че получената маса се повтарят само линии, т.нар INTERSECT поиска пресечни линии.
Малко по-малко за това как да създадете обекти и начините за насърчаване на сайта:
Аз препоръчвам да се види и да се чете:
Руслан, благодаря за върха!