我刚接触索引并遇到了一个问题,Postgresql一直在说我的代码有错误。
我需要在bookings
表上添加外键,以引用members
表的主键吗?
如果我的SQL表结构如下,并且我有一个使用joindate
的JOIN查询和WHERE子句,我该如何实现索引。
SELECT *
FROM bookings b
JOIN members m ON m.memid = b.memid WHERE joindate > '2012-08-01';
bookings members
--------- ----------
PK: bookid PK: memid
facid surname
memid firstname
starttime address
slots joindate
recommendedby
我的尝试查询
CREATE JOIN INDEX join_memid_index FOR members JOIN bookings ON bookings.memid = members.memid
运行上述查询时产生的错误如下:
ERROR:在“JOIN”附近有语法错误
第1行:CREATE JOIN INDEX join_memid_index FOR members JOIN bookings...
^
SQL状态:42601
字符:8