这个SQL查询中的点是什么意思?

时间:2012-07-14 13:10:45

标签: mysql

我是MySQL的新手。任何人都能描述下面我从jqgrid的演示中得到主题的行,a.id是什么意思?这些点是什么意思?

$SQL = "SELECT a.id, a.invdate, b.name, a.amount,a.tax,a.total,a.note FROM invheader a, clients b WHERE a.client_id=b.client_id ORDER BY $sidx $sord LIMIT $start , $limit";

您可以在此处找到示例: http://trirand.com/blog/jqgrid/jqgrid.html 在高级>多选

3 个答案:

答案 0 :(得分:6)

你在这里问过几个问题。解决这些问题:

FROM子句中,a用作invheader表的别名。这意味着您可以通过短别名a而不是完整的表名来引用该表。

因此,a.id引用id表的invheader列。

通常认为简单地为您的表格提供别名abc等等是不好的做法,我建议您使用更有用的内容。

我建议你阅读一些基本的MySQL教程,因为这是一个基本的原理。

答案 1 :(得分:2)

点()用于分隔棋盘范围。所以Songs.songId意味着首先找到名为Songs的表,然后在Songs表中找到名为songId的字段。

答案 2 :(得分:1)

我认为DOT NOTATION用于从语法的右侧获取信息。这就是说,a.id意味着您从“表”中获取数据。在这种情况下,您使用别名名称,然后运行``.id'',这意味着它将从表中获取数据``ID''。如果错误,请注释该错误的语句。谢谢