我試圖在hackerrank解決一個MySQL查詢上,這要求得出以下模式:如何MySQL查詢工作的信息模式的基礎
* * * * *
* * * *
* * *
* *
*
,並在討論中,我發現下面的MySQL查詢,這從information_schema
獲取數據以繪製所需的模式,這是我無法理解的。
SELECT REPEAT('* ', @NUMBER := @NUMBER - 1) FROM information_schema.tables, (SELECT @NUMBER:=6) t LIMIT 5
任何人都可以請解釋這個查詢的流程,它是如何工作的?
它只是使用一個應該有足夠的迭代行的表。如果你不習慣這種事情,那麼就比較模糊。 –
@GordonLinoff:謝謝你的回覆。我明白,它使用表有足夠的行。但是,你能解釋一下,它是如何確保從信息模式中獲取表格的,哪一個不確定是否有足夠的行。如果你能詳細闡述一下,那將是很有用的。 –
。 。就個人而言,我認爲'列'將是一個更好的選擇。 –