Ruban Bharath Ответов: 1

Как объединить два столбца таблицы и сохранить их в отдельной новой таблице в sqlite3


У меня есть два стола

Имя-поля(Имя пользователя,возраст)
Тип-поля(пол)


Это мои две таблицы, и я хочу скопировать эти данные и объединить их в новую отдельную таблицу, например, с помощью sqlite3

выходная таблица-поля(Имя пользователя,возраст,пол)

избавь меня от этого вопроса

Что я уже пробовал:

я попробовал метод обновления, но не получил четкого вывода

CHill60

У вас нет ничего, чтобы связать эти две таблицы вместе

Ruban Bharath

хорошо, пожалуйста, скажите мне, что это за процедура, чтобы присоединиться к этим столам, сэр.Спасибо Вам заранее

CHill60

Единственный способ объединить эти таблицы - это перекрестное соединение, то есть для каждой комбинации имя пользователя + возраст вы получите две строки, одну для мужчин и одну для женщин.
Ваша конструкция неисправна.

Ruban Bharath

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

1 Ответов

Рейтинг:
9

CHill60

В общем, если вы хотите объединить таблицы, то у вас должен быть какой-то общий столбец между таблицами. Видеть Объясненные соединения SQL[^]

В вашем случае у вас нет общих столбцов, поэтому единственное соединение, которое вы можете иметь,-это перекрестное соединение - SQL Cross Join[^]

select * from [Name], [Type]
Чтобы исправить это, ваши структуры таблиц должны быть
Name-fields(username,age,genderid)
Type-fields(genderid, gender)
Напр.
UserName   GenderId
username1   1
username2   2
username3   1
GenderId Gender
1        Female
2        Male
и тогда вы можете использовать что-то вроде этого
select username, age, gender
from [Name] N
left join [Type] T ON N.genderid=T.genderid


Ruban Bharath

сэр, я пробовал ваш код, но он выдает мне эту ошибку
неоднозначное имя столбца: genderId

CHill60

Набрали ли вы код точно так, как я положил его в решение?.. Я квалифицировал каждое использование genderid в моем решении - т. е.

left join [Type] T ON N.genderid=T.genderid