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

по какой-либо причине принятый ответ не сработал для меня. Я пошел с таким подходом:

var myInt:Int = 10
var myString:String = toString(myInt)
1
задан tahir mehmood 18 January 2019 в 04:02
поделиться

2 ответа

Поскольку ваше поле id не уникально, а содержит одно и то же значение для каждой строки, результатом будет декартово произведение двух таблиц, т.е. для каждой строки в арабской таблице, все строки с совпадающим значением id в английской таблице будут возвращены, а общее количество возвращенных строк будет равно произведению количества строк в каждой таблице.

Использование select distinct или добавление предложения group by при выборе только полей id удалит все дубликаты id комбинаций, которые для ваших данных выборки приведут только к одной записи:

select distinct aa.id, bb.id
from Arabic as aa left join English as bb on (aa.id = bb.id)
[ 111]

Результат:

aa.id   bb.id
581026  581026

С уникальным идентификатором (id1), ссылающимся на каждый элемент, вы можете просто использовать LEFT JOIN в поле id1, например:

[ 113]
0
ответ дан Lee Mac 18 January 2019 в 04:02
поделиться

Вам нужно использовать левое соединение вместо внутреннего соединения

SELECT aa.eng, aa.id, bb.arb, bb.url, bb.id
FROM Arabic AS aa left JOIN English AS bb ON (aa.id = bb.id)
0
ответ дан fa06 18 January 2019 в 04:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: