【发布时间】:2015-10-20 08:58:00
【问题描述】:
我需要一些关于查询部分的“术语”方面的帮助。但不仅查询 PARTS,任何“查询相关的修辞格”也会很有帮助,我对它们非常感兴趣。而不仅仅是SELECTs(如下例所示)、INSERTs、UPDATEs 和其他查询。
例如:
SELECT t1.f1, t1.f2, t2.f1 AS f1a, (t2.f2 * 10) AS f2a
FROM talbe1 AS t1
INNER JOIN table2 AS t2 ON (t1.f4 <> t2.f4)
WHERE t1.f3 > t2.f3
LIMIT 100, 9999
我知道:
1) t1, t2 - “表别名”,这里没有错吗?
2) f1a - “字段别名”,f2a - idk...“表达式别名”可能吗?它们之间有区别吗?有没有集体命名?
3) 100 - “偏移”
我不知道怎么打电话:
1) 在SELECT 和FROM 之间:t1.f1, t1.f2, t2.f1 AS f1a, (t2.f2 * 10) AS f2a
2) t1.f3 > t2.f3“where 子句”? “健康)状况”?哪个更好?其他变种?
3)(t1.f4 <> t2.f4)“加入条件”?
如果有超过 1 个加入也有兴趣,我可以通过“顺序”或“深度”以某种方式调用它们吗?如果我可以通过“深度”做到这一点,那么RIGHT JOIN 会如何?
您的示例中的任何其他有趣的“事物命名”都会非常有帮助。像 SELF-JOIN 一样,可能是其他一些有特殊要求的连接,任何你能记住的有趣的东西。
【问题讨论】:
-
正如@francis-usher 在their answer 中建议的那样,阅读官方文档(在dev.mysql.com/doc/refman/5.7/en/select.html 找到它)是获取术语的最佳方式。别再担心你的英语了。
-
@axiac 那几乎不是我的英语。问题有很多版本:)
-
确实,经过一些社区的努力,它才形成了这个形状。之前没有注意到这一点;-)
-
@M0riis 我尝试仅在 OP 不努力时将问题标记为他们的语言。如果 OP 付出努力(像你一样),我可能会建议进行编辑,但永远不会标记,投反对票等。我希望网络上的其他居民采取相应的行动:)
标签: mysql terminology