如何连接两个表列并存储在sqlite3中的单独新表中 [英] How to join two table columns and store in a separate new table in sqlite3

查看:244
本文介绍了如何连接两个表列并存储在sqlite3中的单独新表中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两张桌子



姓名字段(用户名,年龄)

类型字段(性别)




这些是我的两个表,我想复制这些数据并使用sqlite3将它们合并到一个新的单独的表中



输出表格 - 字段(用户名,年龄,性别)



让我解决这个问题



我尝试了什么:



i尝试过更新方法但没有得到清除输出

解决方案

通常,如果要连接表,则必须在表之间有一些共同的列。请参见 SQL联接说明 [ ^ ]



在您的情况下,您没有共同的列,因此您可以拥有的唯一联接是加入 - SQL Cross Join [ ^ ]

 选择 * 来自 [名称],[类型] 

要解决此问题,你的表结构应该是

名称字段(用户名,年龄,性别代码
类型字段( genderid,性别)

例如

  UserName GenderId  
username1 1
username2 2
username3 1

< pre lang =text> GenderId性别
1女性
2男性

然后你可以使用这样的东西

 <跨度class =code-keyword>选择用户名,年龄,性别
来自 [名称] N
left join [ Type ] T ON N.genderid = T.genderid


I Have two tables

Name-fields(username,age)
Type-fields(gender)


These are my two tables and i want to copy these data and merge them into a new separate table like this using sqlite3

output table-fields(username,age,gender)

make me out of this question

What I have tried:

i have tried update method but did not got an clear output

解决方案

In general, if you want to join tables then you have to have some column in common between the tables. See SQL Joins Explained[^]

In your case you have no columns in common so the only join you can have is a cross-join - SQL Cross Join[^]

select * from [Name], [Type]

To fix this, your table structures should be

Name-fields(username,age,genderid)
Type-fields(genderid, gender)

E.g.

UserName   GenderId
username1   1
username2   2
username3   1

GenderId Gender
1        Female
2        Male

and you can then use something like this

select username, age, gender
from [Name] N
left join [Type] T ON N.genderid=T.genderid


这篇关于如何连接两个表列并存储在sqlite3中的单独新表中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆