Py学习  »  DATABASE

MySQL从多个表中选择名称

Axel Vipovski • 4 年前 • 757 次点击  

我知道它一定很简单,但现在我不懂sql,所以对我来说它并不简单。 我有两张桌子:

甲级

Id     Name
1      Kate
2      John

B类

Id     Name
1      Mark
2      Lisa

ClassA和ClassB表中的所有名称都是唯一的。

所以我要把它插入桌子里 B类 No.Y.KaTy-Eype,但在此之前,我检查凯特是否已经存在于表类和类B中。

如果存在,则返回表中的行,如果不存在,则不返回任何内容。

如果检查时使用一个表格结果可以:

SELECT ClassA.name FROM ClassA WHERE ClassA.name=‘Kate’

结果:

姓名

凯特

但如果我签入两个表,结果将不返回任何内容。我认为这是因为ClassA返回Kate,而ClassB返回空结果

 SELECT ClassA.name, ClassB.name FROM ClassA,ClassB WHERE ClassA.name=‘Kate’ OR ClassB.name= ‘Kate’

请帮忙解决我的问题

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50910
 
757 次点击  
文章 [ 1 ]  |  最新文章 4 年前