Подскажите почему такой запрос не работает и как это можно сделать иначе: SELECT DISTINCT T.TABLE_NAME, ( SELECT c.COLUMN_NAME FROM ( SELECT distinct TABLE_NAME, COLUMN_NAME, COLUMN_ID -- DATA_TYPE FROM dba_tab_columns WHERE TABLE_NAME = T.TABLE_NAME -- TABLE_NAME like '!_%' escape '!' AND DATA_TYPE = 'DATE' ORDER BY TABLE_NAME, COLUMN_ID ) c WHERE ROWNUM
1. это достаточно сложный запрос, но есть конечно еще сложнее, в котором сразу не разберешься🤣Фантазии нет предела 2. по поводы среды разработки, в котором он работает, он рассказывает в первых своих видео 😀
Что то большое получилось... Хотел вариант, что бы можно было и из man что то задействовать при необходимости SELECT a.regnum, a.mark, (select cityname from city c2 where c2.citycode=c.citycode) AS cityname, a.color, a.releasedt, a.phonenum FROM auto a, city c, man m WHERE a.phonenum=m.phonenum AND c.citycode=m.citycode AND c.cityname IN (SELECT c1.cityname FROM city c1 WHERE c1.citycode=c.citycode AND c1.peoples>1000000)
У меня вышло что-то в этом роде, только я не понял как поставить колонку именно рядом с маркой SELECT a.*,(SELECT cityname FROM city WHERE m.citycode=city.citycode) cname, firstname FROM auto a INNER JOIN man m on a.phonenum=m.phonenum WHERE m.citycode IN (SELECT citycode FROM city WHERE peoples>1000000)
@@firstfreeman7 задачу уже решил. самое простое вообще не пользоваться подзапросами, а просто объединить три таблицы: select mark, cityname from auto a join man m on a.phonenum=m.phonenum join city c on c.citycode=m.citycode and peoples > 1000000 ну а если именно с колонкой подзапроса, то вот так, только смысла в этом не особо много: select mark, (select cityname from city c1 where c1.citycode=c.citycode) from auto a join man m on a.phonenum=m.phonenum join city c on c.citycode=m.citycode and peoples > 1000000
@@vasyapupkin9028 select a.*, m.firstname,c.cityname from auto a, man m,city c where a.phonenum=m.phonenum and c.citycode=m.citycode and peoples > 1000000
почему запросы написаны именно так, а не иначе? почему нет объяснения и обоснования? это самые оптимальные запросы? или их можно ещё оптимизировать?
Подскажите почему такой запрос не работает и как это можно сделать иначе:
SELECT DISTINCT T.TABLE_NAME,
(
SELECT c.COLUMN_NAME
FROM
(
SELECT distinct TABLE_NAME, COLUMN_NAME, COLUMN_ID -- DATA_TYPE
FROM dba_tab_columns
WHERE
TABLE_NAME = T.TABLE_NAME
-- TABLE_NAME like '!_%' escape '!'
AND DATA_TYPE = 'DATE'
ORDER BY TABLE_NAME, COLUMN_ID
) c
WHERE ROWNUM
Спасибо за примеры.
1. Это самые сложные запрсы или бывают сложнее?
2. Что это за тренажёр?
1. это достаточно сложный запрос, но есть конечно еще сложнее, в котором сразу не разберешься🤣Фантазии нет предела
2. по поводы среды разработки, в котором он работает, он рассказывает в первых своих видео 😀
Вообщем на 7:05 минуте пример запроса один в один набрал, но поле cn1 выходит пустым (((
еще марку машины забыли в условиях поиска записать
Спасибо.
почему на 2:11 count(1) ?
в каждой строке будет единица, count(1) покажет нам количество строчек
Что то большое получилось... Хотел вариант, что бы можно было и из man что то задействовать при необходимости
SELECT a.regnum, a.mark, (select cityname from city c2 where c2.citycode=c.citycode) AS cityname, a.color, a.releasedt, a.phonenum FROM auto a, city c, man m WHERE a.phonenum=m.phonenum AND c.citycode=m.citycode AND c.cityname IN (SELECT c1.cityname FROM city c1 WHERE c1.citycode=c.citycode AND c1.peoples>1000000)
напишите пожалуйста решение дз
У меня вышло что-то в этом роде, только я не понял как поставить колонку именно рядом с маркой
SELECT a.*,(SELECT cityname FROM city WHERE m.citycode=city.citycode) cname, firstname FROM auto a INNER JOIN man m on a.phonenum=m.phonenum WHERE m.citycode IN (SELECT citycode FROM city WHERE peoples>1000000)
@@firstfreeman7 задачу уже решил. самое простое вообще не пользоваться подзапросами, а просто объединить три таблицы:
select mark, cityname from auto a join man m on a.phonenum=m.phonenum join city c on c.citycode=m.citycode and peoples > 1000000
ну а если именно с колонкой подзапроса, то вот так, только смысла в этом не особо много:
select mark, (select cityname from city c1 where c1.citycode=c.citycode) from auto a join man m on a.phonenum=m.phonenum join city c on c.citycode=m.citycode and peoples > 1000000
@@vasyapupkin9028 select a.*, m.firstname,c.cityname from auto a, man m,city c where a.phonenum=m.phonenum and c.citycode=m.citycode and peoples > 1000000
Запятые...