加入许多SQlite表 - 或更改数据结构

时间:2016-12-20 10:45:03

标签: database sqlite join

我正在分析存储在sqlite数据库中的足球比赛数据(球场x,y,z上的坐标)。 每个玩家和球都有自己的sqlite表,可以通过时间戳匹配

e.g:

table player1: timestamp, x, y, z
table player2: timestamp, x, y, z
table ball: timestamp, x, y, z

...

这样可以增加18 * 2名球员(名单上每位球员都有一张桌子,不仅仅是球场上的球员)+ 1桌球员= 39桌

(1)使用巨大的JOIN链获得所需的坐标或改变数据结构以将所有数据放在一个" coords"中是否更有效率?表

(2)如果我可以使用分离的表格和JOINS,我可以更方便地选择表格而不是手动连接每个表格吗?

这似乎让我的查询变得复杂:

SELECT
  Ballcoords.x AS ballcoords_x,
  Ballcoords.y AS ballcoords_y, 
  Ballcoords.z AS ballcoords_z, 
  Player1.x AS player1_x,
  Player1.y AS player1_y, 
  Player1.z AS player1_z,
  Player2.x AS player2_x,
  Player2.y AS player2_y, 
  Player2.z AS player2_z,
  (... up to Player 38)
FROM 
 Ballcoords 
 LEFT JOIN Player1 ON Ballcoords.timestamp = Player1.timestamp
 LEFT JOIN Player2 ON Ballcoords.timestamp = Player2.timestamp
 (... up to Player 38)

1 个答案:

答案 0 :(得分:0)

最终你会怀疑"玩家是否在附近?"

frompyfunc