[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите понять смысл запроса
Mstdont
Есть таблица, в шапке которой три колонки: article, dealer и price. В первой строке запроса выбираем, какие колонки выводить, во второй - из какой таблицы эти колонки выводить.
Цитата
SELECT article, dealer, price
FROM shop s1
WHERE price=(SELECT MAX(s2.price)
FROM shop s2
WHERE s1.article = s2.article);

Таблица называется "shop", но че за "s1" рядом с ней, никак не пойму. Там, где этот запрос приведен, написано, что "s1" - это псеводним. Но че то я не пойму никак, как этим псеводнимом пользоваться. Кто может объяснить?



Спустя 1 час, 3 минуты, 27 секунд (26.02.2007 - 23:47) Patrick написал(а):
Бредовый запрос! Что тебе именно надо выбрать?

Спустя 3 часа, 45 минут, 19 секунд (27.02.2007 - 03:32) Ghost написал(а):
...shop AS s1...

Спустя 8 часов, 27 минут, 23 секунды (27.02.2007 - 11:59) larin написал(а):
Как минимум запрос составлен не верно. Лучше не вникать в его смысл )))

Спустя 5 часов, 10 минут, 20 секунд (27.02.2007 - 17:10) Real написал(а):
Цитата
как этим псеводнимом пользоваться. Кто может объяснить?


Объясню на примере:
SELECT p.tovar, p.kolvo, t.cena AS stoimost FROM tovar t, prihod p WHERE p.tovar=t.tovar
что это запрос делает:
у нас есть две таблы(с полями): prihod(tovar,kolvo) и tovar(tovar,cena)
Результатом этого запроса будет: к данным из таблы prihod(т.е p.tovar, p.kolvo) добавится поле из таблы tovar(т.е. t.cena) соответствующее товару(WHERE p.tovar=t.tovar).
Вот так работают псевдонимы.

Спустя 1 час, 58 минут, 7 секунд (27.02.2007 - 19:08) Ghost написал(а):
Цитата
Объясню на примере:
SELECT p.tovar, p.kolvo, t.cena AS stoimost FROM tovar t, prihod p WHERE p.tovar=t.tovar
что это запрос делает:

в том виде как он написан этот запрос разве что ошибку генерирует

Цитата
у нас есть две таблы(с полями): prihod(tovar,kolvo) и tovar(tovar,cena)
Результатом этого запроса будет: к данным из таблы prihod(т.е p.tovar, p.kolvo) добавится поле из таблы tovar(т.е. t.cena) соответствующее товару(WHERE p.tovar=t.tovar).
Вот так работают псевдонимы.

крута

Спустя 2 часа, 4 минуты, 43 секунды (27.02.2007 - 21:12) Mstdont написал(а):
Цитата(Patrick @ 26.2.2007, 20:47) [snapback]14341[/snapback]

Бредовый запрос! Что тебе именно надо выбрать?

Есть таблица
PHP
  1. +---------+--------+-------+
  2. | article | dealer | price |
  3. +---------+--------+-------+
  4. | 0001 | A | 3.45 |
  5. | 0001 | B | 3.99 |
  6. | 0002 | A | 10.99 |
  7. | 0003 | B | 1.45 |
  8. | 0003 | C | 1.69 |
  9. | 0003 | D | 1.25 |
  10. | 0004 | D | 19.95 |
  11. +---------+--------+-------+

Надо выбрать дилера (dealer) с самыми высокими ценами (price) для каждого изделия (article).
Это пример из "Справочного руководства по MySQL 4.0".

2Real
Спс, теперь вроде что-то прояснилось ))

Цитата
..shop AS s1...

Всмысле, опечатка, "AS" забыли дописать?


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.