两个表一个包含学校信息,另一个包含个人信息选择来自加州的喜欢滑板或足球的学生

7xllpg7q  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(318)




目前的情况是,它只是选择学生从加州大学和学生谁喜欢滑板。我需要它返回只有学生谁都从加州和踢足球。

ax6ht2ek

ax6ht2ek1#

SELECT *
FROM   schooldata a
       INNER JOIN studentinfo b
               ON b.schooldata_id = a.id
WHERE  a.state = "ca"
       AND ( activity = "soccer"
              OR activity = "skateboard" )

必须基于lastname和firstname列执行内部联接,例如:-b.lastname=a.lastname和b.firstname=a.firstname。理想情况下,您应该在schooldata表中维护integer类型的主键列,在studentinfo中维护它的外键引用,并基于这些列进行连接。

t8e9dugd

t8e9dugd2#

你应该使用连接子句。我想基于你的问题。innerjoin是最好的子句。
从table1.column\u name=table2.column\u name上的table1 inner join table2中选择列\u name;

相关问题