Discuss / SQL / 最后一条对不上

最后一条对不上

Topic source

夜暮吙車

#1 Created at ... [Delete] [Delete and Lock User]

SELECT s.id sid, s.name, s.gender, s.score, c.id cid, c.name cname FROM students s, classes c WHERE s.gender = 'M' AND c.id = 1;

sid name gender score cid cname 1 小明 M 90 1 一班 3 小军 M 88 1 一班 6 小兵 M 55 1 一班 7 小林 M 85 1 一班 9 小王 M 89 1 一班

我理解得组合2个表查询,他是2个表得乘积 那么where and 查询和 单表查询得不一样

夜暮吙車

#2 Created at ... [Delete] [Delete and Lock User]

我觉得正确得写法应该是这样才对

mysql> SELECT s.id sid,
-> s.name,
-> s.gender,
-> s.score,
-> c.id cid,
-> c.name cname -> FROM students s, classes c -> WHERE s.gender = 'M' AND s.class_id = c.id and c.id='1'; +-----+--------+--------+-------+-----+--------+ | sid | name | gender | score | cid | cname | +-----+--------+--------+-------+-----+--------+ | 1 | 小明 | M | 90 | 1 | 一班 | | 3 | 小军 | M | 88 | 1 | 一班 | +-----+--------+--------+-------+-----+--------+ 2 rows in set (0.00 sec)

mysql>


  • 1

Reply