PostgreSQL查询调优

时间:2013-10-17 12:51:56

标签: postgresql

我希望调整我的查询。

SELECT student_id,net_id
FROM nstudent
WHERE status_id=3
INNER JOIN ndepart using (net_id)
WHERE NOT deleted;

上面的查询显示了结果,但我也希望得到作为ndepart表的depart_name,但我无法弄清楚我该怎么做(可能是按降序排列)?

类型

  • student_id,net_id是bigint。
  • depart_name是字符
  • status_id是整数。

FK / PK的

  • net_id是ndepart的主键
  • nstudent中的外键和student_id是nstudent的主键。

谢谢

1 个答案:

答案 0 :(得分:1)

SELECT S.student_id, S.net_id, D.depart_name
FROM nstudent S
INNER JOIN ndepart D ON S.net_id = D.net_id 
WHERE s.status_id = 3
AND NOT d.deleted;