Зараз обговорюють

"Тобто є ряд завдань, які взагалі без рекурсії не наважуються."  - це як розуміти? Перефразуй, будь ласка. 

виправив, йшлося про те що деякі завдання можна вирішити лише при використанні рекурсії

Спасибі дуже корисна стаття

А ще щось планується подібного найближчим часом?


Дякую за підтримку, радий що Вам сподобалось!

Так маю вже майже дороблений проект по управлінні Audio файлом, на заміну стандартним клавішам управління HTML5, але ще не встиг відтестувати програвання файлів з інтернету, поки лише локально працює

Надіюсь найближчим часом дороблю й закину

Рахунки

webmoneyeur - E385818210641
usd - Z304643423050
uah - U354026817492
rub - R301704373231easypay80002677bitcoin1F5HRGroUtEQW9HBNbeew8iKh5KQ8vJxzw

Зворотній зв'язок

Для покращення роботи сайту надсилайте свої зауваження:
mailЗауваження
mailПропозиція

Статистика

UkrNET - поисково-информационный ресурс

SQL : DML. SELECT — вибірка даних

За допомогою оператора SELECT ми можемо вибрати дані з бази даних.

Примітка: Імена стовпців в різних таблицях можуть збігатися. Якщо в будь-якому операторі SQL згадуються два стовпці з однаковими назвами, то їх потрібно уточнювати іменами таблиць, що їх містять. Перед ім'ям будь-якого об'єкта можна (а іноді і необхідно) вказати ім'я його власника (таблиця для стовпця).

Вибір усіх даних із таблиці

SELECT * 
FROM table_name

Вибір вказаних стовпців

SELECT column_name1,column_name2
FROM table_name

Вибір даних за умовою (WHERE)

В мові запитів оператор WHERE це аналог функції IF для вказання умови яка повинна виконуватись, та підтримує наступний перелік порівнянь:

ОператорОпис
=Дорівнює
>Більше
<Менше
>=Більше рівне
<=Менше рівне
<>Не дорівнює. У деяких версіях SQL цей оператор може бути записаний у вигляді "=!"
BETWEENЗнаходиться в проміжку між (включно з вказаними значеннями)
LIKEПошук за маскою (шаблоном)
INЩоб вказати кілька можливих значень для стовпця

Для об'єднання кількох умов використовується:

ОператорОпис
ANDЛогічне і
ORЛогічне або

Отже розгляне на приклад практичне застосування WHERE, використовуючи табличка Cities:

IDCountryCity
1UkrainLviv
2JapanTokyo
3United StatesNew York
4United KingdomLondon
5UkrainKiev
6United StatesWashington

Рівне:

Потрібно вибрати дані лише для України:

SELECT * 
FROM Cities 
WHERE Country = 'Ukrain'

Результатом буде:

IDCountryCity
1UkrainLviv
5UkrainKiev

Не рівне:

Потрібно вибрати дані лише для України, виключно стовпець із назвою міст:

SELECT City 
FROM Cities 
WHERE Country <> 'Ukrain'

Результатом буде:

City
Tokyo
New York
London
Washington

OR(або)

Потрібно вибрати дані для України та Японії, виключно стовпець із назвою міст:

SELECT City 
FROM Cities 
WHERE Country = 'Ukrain' OR Country = 'Japan'

Результатом буде:

City
Lviv
Tokyo
Kiev

BETWEEN

Потрібно вибрати міста із ID від 2 до 4:

SELECT City 
FROM Cities 
WHERE ID BETWEEN 2 AND 4

Результатом буде:

City
Tokyo
New York
London

LIKE

Потрібно вибрати дані по країнах в яких наявне слово "United":

SELECT * 
FROM Cities 
WHERE Country LIKE '*United*'

Результатом буде:

IDCountryCity
3United StatesNew York
4United KingdomLondon
6United StatesWashington

Примітка: Знак "*" використовується, в Access, для позначення, що нам не важливо який текст є перед United чи після. В інших варіаціях мови SQL використовується знак "%"

IN

Потрібно вибрати країни, міста яких наявні в переліку:

SELECT Country 
FROM Cities 
WHERE City IN ('Lviv','London','Washington')

Результатом буде:

Country
Ukrain
United Kingdom
United States

Сортування вибірки даних (ORDER BY)

Дозволяє сортувати значення за зростанням (ASC) та за спаданням (DESC)

Виберемо усі дані із нашої таблиці Clients та відсортуємо країни та міста за зростанням:

SELECT * 
FROM Cities 
ORDER BY Country ASC, City ASC

Результатом буде:

IDCountryCity
2JapanTokyo
5UkrainKiev
1UkrainLviv
4United KingdomLondon
3United StatesNew York
6United StatesWashington

Вибір обмеженої кількості даних (LIMIT, TOP)

Виберемо 3 країни із містами із кінця таблиці:

Access

SELECT TOP 3 Country,City 
FROM Cities 
ORDER BY ID DESC

MySQL

SELECT Country,City 
FROM Cities 
ORDER BY ID DESC LIMIT 3

Примітка: за допомогою LIMIT також можна вказати діапазон який потрібно вибрати. Наприклад:

LIMIT 0,10
де 0 - стартова позиція
10 - к-ть записів яку потрібно вибрати

Oracle

SELECT Country,City 
FROM Cities 
WHERE ROWNUM <= 3 
ORDER BY ID DESC

Результатом буде:

CountryCity
United StatesWashington
UkrainKiev
United KingdomLondon

Вибір унікальних даних (DISTINCT)

Виберемо лише унікальні країни:

SELECT DISTINCT(Country) 
FROM Cities

Результатом буде:

Country
Japan
Ukrain
United Kingdom
United States

Вибір згрупованих даних (GROUP BY)

Виберемо лише унікальні країни і порахуємо кількість міст для кожної:

SELECT Country, COUNT(City) As Count
FROM Cities 
GROUP BY Country

Примітка: As дозволяє присвоїти назву розрахунковому полю, інакше йому буде автоматично згенеровано ім'я (типу Exp1 і т.п.)

Результатом буде:

CountryCount
Japan1
Ukrain2
United Kingdom1
United States2

Вибір даних із кількох зв'язаних таблиць (INNER JOIN)

Щоб відобразити дію даного оператора, розіб'ємо нашу табличку на дві окремих:

Країни (Countrys)

IDCountry
1Ukrain
2Japan
3United States
4United Kingdom

Міста (Cities)

IDCountry_IDCity
11Lviv
22Tokyo
33New York
44London
51Kiev
63Washington

Тепер нам потрібно вибрати країни із відповідними їм містами:

SELECT Countrys.Country, Cities.City 
FROM Cities INNER JOIN Countrys ON Cities.Country_ID = Countrys.ID

Отже до джерела вибірки ми додали дані із таблиці Countrys і зв'язали їх за допомогою рівності Country_ID із таблиці міст, та ID таблиці країн

Примітка: Зверніть увагу що в даному запиті ми вже використовуємо назви таблиць до кожного із полів, так як поля можуть мати одинакові назви у двох таблицях, а також при великих запитах це полегшує читання самого коду запиту!

Результатом буде:

Country_IDCity
UkrainLviv
JapanTokyo
United StatesNew York
United KingdomLondon
UkrainKiev
United StatesWashington

view314like0dislike0 avatard_l4w clock 2017-02-08 01:26

Коментарі:



Для даної статті відсутні коментарі

Про нас

"Programmers World" розроблено з метою полегшення в освоєнні навичок програмування, та поширення матеріалів з сфери ІТ Українською мовою.

Кожен бажаючий може безкоштовно користуватися ресурсами сайту, щоб:

- Вивчати теоретичні аспекти мов програмування

- Переглядати практичне застосування теорії при виконанні різних міні проектів з відкритим кодом

- Розміщати свої завдання на форумі для допомоги в їх реалізації, або готового коду який може бути корисний іншим користувачам

- Спілкуватись з іншими користувачами та обмінюватись досвідом

Сайт функціонує на безопланій основі та ентузіазмі розробника, якщо Ви бажаєте долучитись до розвитку даного проекту то можете пожертвувати кошти на рахунки розміщені в блоці "Допомога сайту".

Сайт

Зареєстровані користувачі можуть скористатися системою діалогів, в профілі користувача, для отримання потрібної інформації. Написати!

Також Ви можете використати форми відправки Зауважень та Пропозицій.


Електронна пошта

Ви можете звертатись на нашу поштову скриньку site.programmersworld@gmail.com

www.000webhost.com