如何在Python中比较两个SQLlite数据集并寻找相似之处?

时间:2018-09-14 12:41:12

标签: python database sqlite dataset compare

所以基本上,我有两个数据库。一位代表“学生”,一位代表“老师”。教师数据库已经保存在服务器上,而学生数据库将通过用户输入来创建。

这是给老师的(也单独保存在Teacher.db文件中)

c.execute(“””CREATE TABLE teacher( 
ID varchar,
name text
age integer
interest1 varchar
interest2 varchar
)”””) 
conn.commit()
conn.close()

示例:c.execute(“INSERT INTO student VALUES (‘Lisa’, ‘35’, ‘spanish’, ‘productivity’)

这是学生的表,数据将保存在一个单独的文件中,该文件称为Student.db

c.execute(“””CREATE TABLE student( 
ID varchar,
name text
age integer
interest1 varchar
interest2 varchar
)”””) 
conn.commit()
conn.close()

一个人的例子看起来像这样:

c.execute(“INSERT INTO student VALUES (‘Max’, ‘23’, ‘spanish’, ‘programming’)” 

现在,我想比较创建第二个数据库的用户输入。我们可以看到双方都使用了“ spanish”这个值。现在,我想创建一个像这样的算法:如果学生使用的关键字等于教师数据库中的数据集之一,我想打印出他们的名字。

如果可以的话,我尝试与之合作,但没有任何实际效果。

这是我学习python的第二天,即使听起来很愚蠢,也请保持好心。

1 个答案:

答案 0 :(得分:0)

我已经编写了一个sql查询,我仍在考虑简化此操作的方法,

ImageIO.read()

这应该起作用,该查询通过检查学生的interest1或interest2是否与老师的任何一项兴趣相匹配而起作用。只需在光标内部运行它,它应该会返回一组名称。