mysql 面试题

来源:互联网 发布:淘宝炉石60包 编辑:程序博客网 时间:2024/05/20 20:05

1.题目:

表 t1

noname1数学2语文

表 t2

no1no212

表之间关系:其中 表 t2 中的 no1,no2 对应表 t1 中的no

问题:求得到下面结果 sql 语句:

no1
no2
name1
name2
1
2
数学
语文

结果:

SELECT
t2.no1,t2.no2,t1_1.`name`,t1_2.`name`
from t1 t1_1,t1 t1_2,t2
WHERE
t1_1.`no` = t2.no1
and
t1_2.`no` = t2.no2


解决思路:典型的关联查询,但是因为查询结果是两个需要两个关联才能查出来,所以我们需要两次关联表 t1。


1 0