powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / а почему разработчики не сделают такую удобную фичу?
7 сообщений из 7, страница 1 из 1
а почему разработчики не сделают такую удобную фичу?
    #38607846
victor79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а почему разработчики SQLite не сделают возможность указывать в выражениях через точку от колонки колонку другой таблицы, при условии что на колонку есть внешний ключ к уникальной колонке другой таблицы. Пример
Код: sql
1.
2.
3.
SELECT tovar, tovar.TypeTovar
FROM prodazhi
WHERE tovar.Nazvanie LIKE 'кирпич'


удобная была бы фича. Я бы и у них самих спросил, да в английском слабоват.
...
Рейтинг: 0 / 0
а почему разработчики не сделают такую удобную фичу?
    #38607862
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удивись:
Код: sql
1.
2.
3.
4.
SELECT tovar, tovar.TypeTovar
FROM prodazhi
NATURAL JOIN tovar USING(some_key)
WHERE tovar.Nazvanie LIKE 'кирпич'
...
Рейтинг: 0 / 0
а почему разработчики не сделают такую удобную фичу?
    #38607909
victor79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlУдивись:
Код: sql
1.
2.
3.
4.
SELECT tovar, tovar.TypeTovar
FROM prodazhi
NATURAL JOIN tovar USING(some_key)
WHERE tovar.Nazvanie LIKE 'кирпич'



вообще то я подразумевал, что tovar это колонка таблицы prodazhi. И этот убогий механизм соединения, а он убог потому что вряд ли я буду создавать одноименные названия колонок с идентификаторами и колонок использования значений этих идентификаторов, все равно не позволяет сделать задуманное. Аналогом задумки будет запрос:

Код: sql
1.
2.
3.
SELECT товар, (SELECT ТипТовара FROM Номенклатура WHERE id = продажи.товар)
FROM продажи
WHERE (SELECT Название FROM Номенклатура WHERE id = продажи.товар) LIKE 'кирпич'
...
Рейтинг: 0 / 0
а почему разработчики не сделают такую удобную фичу?
    #38607911
victor79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а иногда нужно и трехвложенные выражения, например:
Код: sql
1.
2.
3.
SELECT Товар.ВидТовара.СчетУчета, SUM(СуммаПродажи)
FROM продажи
GROUP BY Товар.ВидТовара.СчетУчета;


- красота - если бы только такое было бы возможно. И про 1С тогда можно было бы забыть.
...
Рейтинг: 0 / 0
а почему разработчики не сделают такую удобную фичу?
    #38608941
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
victor79вообще то я подразумевал, что tovar это колонка таблицы prodazhi. И этот убогий механизм соединения, а он убог потому что вряд ли я буду создавать одноименные названия колонок с идентификаторами и колонок использования значений этих идентификаторов, все равно не позволяет сделать задуманное.Мне кажется, что ты просто не знаешь SQL.

victor79 Аналогом задумки будет запрос:

Код: sql
1.
2.
3.
SELECT товар, (SELECT ТипТовара FROM Номенклатура WHERE id = продажи.товар)
FROM продажи
WHERE (SELECT Название FROM Номенклатура WHERE id = продажи.товар) LIKE 'кирпич'



Реальным аналогом твоего кошмара будет:
Код: sql
1.
2.
3.
SELECT товар, Номенклатура.ТипТовара
FROM продажи
JOIN Номенклатура ON Номенклатура.id = продажи.товар AND Номенклатура.Название LIKE 'кирпич'

Все просто и легко.




А автоматическая связь по внешним ключам есть, насколько я знаю, только в SA. Там можно писать
from table1 key join table2
...
Рейтинг: 0 / 0
а почему разработчики не сделают такую удобную фичу?
    #38609080
victor79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
опустим твои замечания на счет моих не знаний, а в остальном твой запрос по размеру не сильно отличается от моего. Гораздо удобней не писать вообще лишних конструкций. Можно сравнить ассемблер с си и сказать, да ведь он не на много больше требует кодирования, можно сравнить си и си++, можно си++ и интерпретируемые языки, я мог бы привести еще сравнения. И вся эта лесенка приводит к тому, что код в 1С на десяток строк разворачивается в тысячи строк на ассемблере.

Здесь я привел простые примеры, а в реальных программах логика разворачивается на страницы, и это удвоение объема будет удвоением страниц, а всякие вложенности могут не складываться, а утраиваться и умножеваться.
...
Рейтинг: 0 / 0
а почему разработчики не сделают такую удобную фичу?
    #38617515
Strangecat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Меня больше волнует отсутствие ALTER COLUMN
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / а почему разработчики не сделают такую удобную фичу?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]