0 / 0 / 1
Регистрация: 18.03.2013
Сообщений: 55
|
||||||
1 | ||||||
Оператор INNER JOIN21.03.2013, 18:09. Показов 11652. Ответов 12
Метки нет (Все метки)
Здравствуйте. У меня такой вопрос: с подзапросами типа select я разобрался. Создал БД на аксесе. Для создания необходимых мне запросов использую мастер. После этого посмотрел код и он мне мягко говоря не понятен. Объясните, какие скобки что возвращают:
0
|
21.03.2013, 18:09 | |
Ответы с готовыми решениями:
12
SQL и оператор JOIN Оператор Join (мускул) Оператор Join что ты за фрукт? Ошибка: no matching function for call to 'QStringList::join()' file.write(lines.join(); |
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
22.03.2013, 01:27 | 2 | |||||
Чтобы не ломать голову в хитросплениях скобок, рекомендую освоить иной метод записи связей в запросе. Впервые его предложил Karfaqen. Может настоящий автор иной, но мне он не известен. Смысл метода в том, что сначала записывают источники (таблицы, запросы) через запятые, а потом, также через запятые все джойны. И читабельность запроса станет значительно лучше.
Кроме того, в длинных запросах имеет смысл применять алиасы (псевдонимы) таблиц для сокращения записи и ее лучшей читаемости. Также списки условий, перечисляемые через OR, можно упаковать в список IN. С учетом всего этого текст вашего запроса
1
|
0 / 0 / 1
Регистрация: 18.03.2013
Сообщений: 55
|
|
22.03.2013, 11:43 [ТС] | 3 |
К сожалению Ваш запрос не работоспособен. К тому же мне не понятно каким образом мы ушли от этих скобок.
0
|
0 / 0 / 1
Регистрация: 18.03.2013
Сообщений: 55
|
|||||||||||
22.03.2013, 12:52 [ТС] | 5 | ||||||||||
Эту ошибку я сразу изменил но почему то просит ввести параметр запроса, а именно наименование вооружения.
Добавлено через 1 минуту и тип вооружения. Вообщем то-что не определено в запросе. Добавлено через 38 минут Вообщем заработало только в таком виде
0
|
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
|
22.03.2013, 13:11 | 6 |
0
|
0 / 0 / 1
Регистрация: 18.03.2013
Сообщений: 55
|
|||||||||||
22.03.2013, 13:14 [ТС] | 7 | ||||||||||
ну как же где?
0
|
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
|
22.03.2013, 13:15 | 8 |
0
|
0 / 0 / 1
Регистрация: 18.03.2013
Сообщений: 55
|
||||||
22.03.2013, 13:18 [ТС] | 9 | |||||
А так
Добавлено через 27 секунд Пример чего? Добавлено через 1 минуту Пример чего?
0
|
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
|
22.03.2013, 13:18 | 10 |
0
|
0 / 0 / 1
Регистрация: 18.03.2013
Сообщений: 55
|
|
22.03.2013, 13:21 [ТС] | 11 |
ВидВооружения.Наименование: "стрелково-пушечное" "авиабомбы", "управляемые ракеты воздух-воздух".
Вооружение.Наименование: "M134 Minigun", "СНАРС-250", "GAR-4 Falcon", "Highball".
0
|
3356 / 1775 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
|
||||||
22.03.2013, 13:24 | 12 | |||||
Аааа...Так дело в том, что в селекте иные таблицы...Вы даете таблицам алиасы, а в селекте используете истинные названия...
Надо ж так тогда в Select-е писАть..
2
|
0 / 0 / 1
Регистрация: 18.03.2013
Сообщений: 55
|
|
22.03.2013, 13:31 [ТС] | 13 |
ну а в чем тогда??
Добавлено через 2 минуты ЭВРИКА!!!!!!!!!!! Заработало! И багаж знаний пополнился)))) Спасибо.
0
|
22.03.2013, 13:31 | |
22.03.2013, 13:31 | |
Помогаю со студенческими работами здесь
13
Не выполняется код PHP. Warning: join() [function.join]: Invalid arguments passed Как записать Left Join (Right Join) при помощи Linq, используя fluent-синтаксис JOIN (или не JOIN?) - показать все записи только левой таблицы, дополнив значениями правой Разница между выражениями с join и без join Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |