@dba_ru

Страница 601 из 718
Frank
07.08.2018
21:07:24
Natali вроде занимается и ничего.

Мда, тесен мир

Maxyao
07.08.2018
21:08:15
Куда я попал

Google
Maxyao
07.08.2018
21:08:32
Как секта называется

Frank
07.08.2018
21:09:02
Свидетелей множественных сочленений)

Al
07.08.2018
22:00:08
Если не займется ораклом...
Или на апекс не подсядет

Sars
08.08.2018
04:21:29
Все привет, написал такой запрос: "SELECT * FROM subject " + "LEFT JOIN person on subject.id_subject = person.id_subject " + "LEFT JOIN company on subject.id_subject = company.id_subject WHERE subject.id_subject=1"; Некоторые поля с одинаковыми именами из таблиц объединяются, как этого избежать?

Al
08.08.2018
04:39:56
Ап
Слишком жирно же

Современное поколение не умеет читать текст длиньше твитера ?

А тут книга

Ilia
08.08.2018
04:41:46
Современное поколение не умеет читать текст длиньше твитера ?
Ну придется, если оно хочет стать программистом и зарабатывать деньги

Sars
08.08.2018
04:42:12
дублей много оч

Google
Ilia
08.08.2018
04:42:26
Al
08.08.2018
04:42:31
Или ты тоже SQL не знаешь?
Ой я таки не могу. С чего ты решил что он не понаписал там одинаковых строк в таблицу

Ilia
08.08.2018
04:43:29
дублей много оч
Хоть у тебя там все поля дубли, все равно все выведутся

Al
08.08.2018
04:43:46
И гребет их пачкой и удивляется что выводятся дубли

Sars
08.08.2018
04:44:18
между прочим алана бьюли прочитал причем на новый год пока все бухали, однако с зимы не занимался sql'ом знания уменьшились

Ilia
08.08.2018
04:44:54
Прочитал мало. Надо усвоил.

Sars
08.08.2018
04:50:17
почти в каждой таблице имеется create_date , база данных возвращает норм данные, node.js javascript объединяет одинаковые имена автоматом. Можно как то избежать этого на уровне sql?

vitalii
08.08.2018
05:45:34
Выкинуть эту хуйню Java script в жопу, писать на нормальном языке, на чистом SQL без ORM.
ало, js норм, с чего вы взяли что у него выйдет на нормальном языке?

Ilia
08.08.2018
05:48:51
Я не говорил, что у него выйдет

vitalii
08.08.2018
05:53:14
Это не факт. Может у него там дублей по таблицам вагон
*. выводит каждую таблицу, она не может объединять. Нуу, group by же нет.

Ilia
08.08.2018
05:55:27
Я им уже говорил. Не верят. Ну и этот чувак СарсМ вообще не сечет фишку, где кончается SQL и начинается JS

Sars
08.08.2018
06:05:15
SELECT subject.id_subject as local_id, person.id_subject as id_person, person.surname, person.name, person.middlename, person.iin, person.sex, person.birthday, person.data_status, person.actuality as person_actuality, person.cib_id_subject, person.to_send, person.create_date as person_create_date, person.change_date as person_change_date,

таким образом расписываю и все поля неообходимые получаются

Fike
08.08.2018
06:07:51
Может, лучше всё-таки было бухать ???

Al
08.08.2018
06:07:55
*. выводит каждую таблицу, она не может объединять. Нуу, group by же нет.
Так он и спрашивает ПОЧЕМУ ЖЕ МНОГО ДУБЛЕЙ. А вы на пару пытаетесь обучить меня в sql

Terminator
08.08.2018
06:10:34
@ob53rv3r будет жить. Поприветствуем!

Google
Roman
08.08.2018
06:14:47
Всем привет! подскажите, пожалуйста - вложенный селект в селект берет данные из вышестоящего селекта или ему без разницы и он селектит по всей таблице? составляю запрос и мне надо в заселекченных данных выдернуть значения еще по одному критерию SELECT DISTINCT rentcharge.amount, rentcharge.block, rentcharge.c_date, agreements.number, accounts.name FROM rentcharge, accounts, agreements, tarifs, payments WHERE rentcharge.agrm_id = agreements.agrm_id AND accounts.uid = agreements.uid AND tarifs.tar_id = rentcharge.tar_id AND payments.agrm_id = agreements.agrm_id AND agreements.balance>=0 AND rentcharge.amount=0 AND rentcharge.block=0 AND payments.pay_date IN (SELECT MAX(pay_date) FROM payments) AND payments.pay_date < '2018-08' AND tarifs.rent<>0 AND rentcharge.c_date = '2018-08-01'; вопрос касательно строки AND payments.pay_date IN (SELECT MAX(pay_date) FROM payments) этот селект уже будет селектить в том, что населектилось в большом запросе или нет?

Alexey
08.08.2018
06:18:18
Он сначала склеит все таблицы которые в From, а потом для каждой строки полученого множества будет запускать подзапросы которые в where.

Ilia
08.08.2018
06:18:18
Всем привет! подскажите, пожалуйста - вложенный селект в селект берет данные из вышестоящего селекта или ему без разницы и он селектит по всей таблице? составляю запрос и мне надо в заселекченных данных выдернуть значения еще по одному критерию SELECT DISTINCT rentcharge.amount, rentcharge.block, rentcharge.c_date, agreements.number, accounts.name FROM rentcharge, accounts, agreements, tarifs, payments WHERE rentcharge.agrm_id = agreements.agrm_id AND accounts.uid = agreements.uid AND tarifs.tar_id = rentcharge.tar_id AND payments.agrm_id = agreements.agrm_id AND agreements.balance>=0 AND rentcharge.amount=0 AND rentcharge.block=0 AND payments.pay_date IN (SELECT MAX(pay_date) FROM payments) AND payments.pay_date < '2018-08' AND tarifs.rent<>0 AND rentcharge.c_date = '2018-08-01'; вопрос касательно строки AND payments.pay_date IN (SELECT MAX(pay_date) FROM payments) этот селект уже будет селектить в том, что населектилось в большом запросе или нет?
Так нельзя это описывать. Но конкретно AND payments.pay_date IN (SELECT MAX(pay_date) FROM payments) НЕ будет учитывать то, что уже населектилось в основном запросе.

Roman
08.08.2018
06:23:25
понятно

Alexey
08.08.2018
06:24:18
Пздц. Это ты с таким пониманием APEX учишь?
Все правильно я написал. Тут таблицы соединяются по условиям прописанным в where плюс фильтруются, что я не так написал ?

Admin
ERROR: S client not available

Roman
08.08.2018
06:27:04
а каким образом можно реализовать вот такое MAX(payments.pay_date) < '2018-08' применительно к тому запросу?

т.е. нужно среди максимальных дат отсеить те, в которых августа нет

Alexey
08.08.2018
06:27:56
Ты просто чушь выдал.
А что подзапрос в условии не будет работать для каждой строки при соединении таблиц ?

Ilia
08.08.2018
06:28:11
Все правильно я написал. Тут таблицы соединяются по условиям прописанным в where плюс фильтруются, что я не так написал ?
Ключевые слова слива: (И.е. индикация что человек не понимает в предмете ничего) "сначала " "склеит" "потом для каждой строки" " запускать подзапросы которые в where"

Ilia
08.08.2018
06:31:34
А что подзапрос в условии не будет работать для каждой строки при соединении таблиц ?
Я не читал весь запрос, да и не нудно, но тот подзапрос, что интересовал автора, некорректно важный, и умный сервер обычно его выполняет один раз и ДО выполнения всего остального запроса. Хотя понятия скачала, до, после, в принципе для выполнения SQL не применимы, конечно, потому как SQL декларативный, а не императивный язык, и СУБД вольна исполнять его как хочет.

Google
Alexey
08.08.2018
06:31:58
Ок, сначала отфильтрует потом слеит.

Ilia
08.08.2018
06:32:34
Ilia
08.08.2018
06:32:49
Не

Ilia
08.08.2018
06:33:21
Это не так, подзапрос будет работать для каждой строки
Ты можешь измышлять что угодно. Мне уже не интересно.

Alexey
08.08.2018
06:34:06
Да нет, опять не угадал
Все я правильно написал

Ilia
08.08.2018
06:34:59
Так ты ерунду говориш
Ну повтори это ещё пять раз, может и сам поверишь...

Alexey
08.08.2018
06:35:46
Не будет планировщик подзапрос без дополнительных указаний «раз выполнять»

Ilia
08.08.2018
06:35:49
а каким образом можно реализовать вот такое MAX(payments.pay_date) < '2018-08' применительно к тому запросу?
Т.е. Никаким образом. Тете надо совсем запрос по другому строить

Alexey
08.08.2018
06:36:06
Будет выполнять каждый раз

Simon
08.08.2018
06:37:08
Вы так-то оба неправы?

За ответом в Гугл.

Fike
08.08.2018
06:37:51
14 стандартов.жпг

Страница 601 из 718