Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
 Аватар для trtt
1 / 1 / 0
Регистрация: 31.10.2012
Сообщений: 26

Как сделать то же самое, только через join?

31.10.2012, 17:05. Показов 1407. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
SQL
1
2
3
4
5
6
7
 SELECT *
FROM t_page WHERE
t_page.content = (SELECT t_page.content
FROM t_Page
WHERE t_Page.Page_Id = T_Page.Page_Id
GROUP BY T_PAGE.content
HAVING COUNT(T_PAGE.content) > 1) ;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.10.2012, 17:05
Ответы с готовыми решениями:

Выбрать через JOIN только один столбец и запихнуть его в ячейку через GROUP_CONCAT
Select *, GROUP_CONCAT(OtherTable.Id) FROM MainTable LEFT OUTER JOIN OtherTable ON(OtherTable.MainId=MainTable.Id) GroupBy...

Как представить FULL JOIN только через SELECT?
SELECT * FROM region FULL JOIN oblast ON temp_region.id_region=oblast.id_region WHERE region.id_region IS NULL AND oblast.id_region IS...

Как сделать тоже самое только с 10 переменными?
Помогите, плз. Есть три типа переменных CN, F и Result; У каждого из CN есть определенное значение, поэтому нужно его проверять, и...

9
 Аватар для koza4ok
632 / 440 / 67
Регистрация: 19.09.2012
Сообщений: 1,632
31.10.2012, 17:10
я нічого не зрозумів.Опиши більш детальніше що тобі потрібно
0
 Аватар для trtt
1 / 1 / 0
Регистрация: 31.10.2012
Сообщений: 26
31.10.2012, 17:13  [ТС]
вивести сторінки (id, text), в яких текст є одинаковим

треба зробити те саме шо робить цей сабселект тільки через join
0
31.10.2012, 17:14
 Комментарий модератора 
Плавно переходим на официальный язык форума...!
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
31.10.2012, 17:16
trtt, структура БД какая? что запрос должен делать?
0
 Аватар для trtt
1 / 1 / 0
Регистрация: 31.10.2012
Сообщений: 26
31.10.2012, 17:19  [ТС]
MySQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
drop table T_KW_ON_PAGE;
drop table T_PAGE;
drop table T_KEYWORD;
 
create table T_PAGE (
      Page_id number primary key
   ,  Content varchar2(30));
 
create table T_KEYWORD (
      Kw_id number primary key
   ,  Keyword varchar2(10));
 
create table T_KW_ON_PAGE (
      Kw_id number constraint T_KW_ON_PAGE_FK1 references T_KEYWORD(Kw_id)
   ,  Page_id number constraint T_KW_ON_PAGE_FK2 references T_PAGE(Page_id)
   ,  CONSTRAINT T_KW_ON_PAGE_PK PRIMARY KEY (Kw_id, Page_id));
 
insert into T_PAGE (Page_id, Content) values (1, 'page a1');
insert into T_PAGE (Page_id, Content) values (2, 'page a1');
insert into T_PAGE (Page_id, Content) values (3, 'page k3');
insert into T_PAGE (Page_id, Content) values (4, 'page kk4');
insert into T_PAGE (Page_id, Content) values (5, 'page f5');
 
insert into T_Keyword (Kw_id, Keyword) values (1, 'tag 1');
insert into T_Keyword (Kw_id, Keyword) values (2, 'tag 2');
insert into T_Keyword (Kw_id, Keyword) values (3, 'tag 3');
insert into T_Keyword (Kw_id, Keyword) values (4, 'tag 4');
insert into T_Keyword (Kw_id, Keyword) values (5, 'tag 5');
insert into T_Keyword (Kw_id, Keyword) values (6, 'tag 6');
insert into T_Keyword (Kw_id, Keyword) values (7, 'tag 7');
insert into T_Keyword (Kw_id, Keyword) values (8, 'tag 8');
insert into T_Keyword (Kw_id, Keyword) values (9, 'tag 9');
insert into T_Keyword (Kw_id, Keyword) values (10,'tag 10');
insert into T_Keyword (Kw_id, Keyword) values (11,'tag 11');
 
insert into T_KW_ON_PAGE (Kw_id, Page_id) values (1, 1);
insert into T_KW_ON_PAGE (Kw_id, Page_id) values (2, 1);
insert into T_KW_ON_PAGE (Kw_id, Page_id) values (3, 1);
insert into T_KW_ON_PAGE (Kw_id, Page_id) values (4, 2);
insert into T_KW_ON_PAGE (Kw_id, Page_id) values (5, 2);
insert into T_KW_ON_PAGE (Kw_id, Page_id) values (6, 2);
insert into T_KW_ON_PAGE (Kw_id, Page_id) values (7, 2);
insert into T_KW_ON_PAGE (Kw_id, Page_id) values (8, 3);
insert into T_KW_ON_PAGE (Kw_id, Page_id) values (9, 3);
insert into T_KW_ON_PAGE (Kw_id, Page_id) values (10,3);
insert into T_KW_ON_PAGE (Kw_id, Page_id) values (11,3);
insert into T_KW_ON_PAGE (Kw_id, Page_id) values (1, 4);
insert into T_KW_ON_PAGE (Kw_id, Page_id) values (2, 4);
insert into T_KW_ON_PAGE (Kw_id, Page_id) values (3, 4);
insert into T_KW_ON_PAGE (Kw_id, Page_id) values (4, 4);
insert into T_KW_ON_PAGE (Kw_id, Page_id) values (5, 4);
insert into T_KW_ON_PAGE (Kw_id, Page_id) values (6, 4);
insert into T_KW_ON_PAGE (Kw_id, Page_id) values (2, 5);
insert into T_KW_ON_PAGE (Kw_id, Page_id) values (3, 5);
insert into T_KW_ON_PAGE (Kw_id, Page_id) values (4, 5);
commit;

вивести сторінки (id, text), в яких текст є одинаковим

вище є сабселект який то робить а мені треба зробити те саме тільки через join-и
0
31.10.2012, 20:09
 Комментарий администратора 
trtt, вам что то не понятно в требовании супермодератора?
язык форума - русский.
0
 Аватар для koza4ok
632 / 440 / 67
Регистрация: 19.09.2012
Сообщений: 1,632
31.10.2012, 20:18
Цитата Сообщение от magirus Посмотреть сообщение
trtt, вам что то не понятно в требовании супермодератора?
язык форума - русский.
А если человек не знает русский?
0
1234 / 424 / 107
Регистрация: 31.03.2012
Сообщений: 1,159
01.11.2012, 01:44
Цитата Сообщение от trtt Посмотреть сообщение
MySQL
1
2
3
4
SELECT * FROM t_page WHERE t_page.content = 
 (SELECT t_page.content FROM t_Page 
  WHERE t_Page.Page_Id = T_Page.Page_Id
  GROUP BY T_PAGE.content HAVING COUNT(T_PAGE.content) > 1);
по порядку:
1) К чему во вложенном select'е такое странное выражение WHERE t_Page.Page_Id = T_Page.Page_Id при выборке из единственной таблицы?? Да и вообще, для получения того же результата, весь этот вложенный select можно заменить на
MySQL
1
select content from t_page having count(content) > 1;
2) Для чего приведены в 3 посте определения таблиц не имеющих отношения к данному запросу?
Цитата Сообщение от trtt Посмотреть сообщение
вивести сторінки (id, text), в яких текст є одинаковим
Попробую перевести , найти пары page_id, content для которых content одинаковый. Если я правильно перевел, то можно попробовать так:
MySQL
1
2
select R.* from t_page L
  join t_page R on R.content = L.content where R.page_id != L.page_id;
0
01.11.2012, 11:55

Не по теме:

Цитата Сообщение от koza4ok Посмотреть сообщение
А если человек не знает русский?
translate.google.ru

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.11.2012, 11:55
Помогаю со студенческими работами здесь

Как сделать тоже самое только методом Lookup???
TLocateOptions Options; Options.Clear(); Options << loPartialKey; if (ADOQuery1->Locate("идентификационный код",mStr,Options)) ...

JOIN (или не JOIN?) - показать все записи только левой таблицы, дополнив значениями правой
Хочу вывести все записи одной таблицы, дополнив данными из других таблиц. При этом записи других таблиц не должны выводится полностью, а...

Как сделать что бы самое длинное слово и самое короткое тоже выводились
Как сделать что бы самое длинное слово и самое короткое тоже выводились? using System; Console.WriteLine("Введите...

Как struct Queue и его операции превратить в классы, то есть нужно сделать тоже самое, но через классы
Как struct Queue и его операции превратить в классы, то есть нужно сделать тоже самое, но используя соотвественно классы И как...

Как сделать открытие программы X только через программу Y?
У нас установлена программа для работы, реализованная на базе SQL Server. В нее залиты шаблоны необходимых в работе документов и крайне...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru