SQL 语句中的 ogi 和 gi 是什么意思
What is the meaning of ogi and gi in this SQL statement
这是代码。有人可以解释一下 gi 和 ogi 在这句话中的意思吗?
UPDATE `oceansne_website08`.`oc_gallery_image_description` ogi
LEFT Join `gallery_image_to_album` gi ON gi.image_id = ogi.gallery_image_id
SET
`gallery_album_id` = gi.album_id
WHERE ogi.gallery_album_id =0;
这是一个别名;在您的示例中引用 table 的缩写形式。
UPDATE `oceansne_website08`.`oc_gallery_image_description` ogi
LEFT JOIN `gallery_image_to_album` gi
ON gi.image_id = ogi.gallery_image_id
SET `gallery_album_id` = gi.album_id
WHERE ogi.gallery_album_id =0
这里的ogi指的是table-->oceansne_website08
.oc_gallery_image_description
gi 指的是 table --> gallery_image_to_album
假设您有一个名为 MyVeryLongTableNameThatIFindTediousToWrite
的 table,并且您想将其加入 MyEvenLongerAndMoreTediousTableWithAnEvenLongerName
你可以这样写:
SELECT * FROM mydb.MyVeryLongTableNameThatIFindTediousToWrite
INNER JOIN myotherdb.MyEvenLongerAndMoreTediousTableWithAnEvenLongerName
ON mydb.MyVeryLongTableNameThatIFindTediousToWrite.id = myotherdb.MyEvenLongerAndMoreTediousTableWithAnEvenLongerName.otherId
WHERE myotherdb.MyEvenLongerAndMoreTediousTableWithAnEvenLongerName.value > 100
为了更易读,可以使用别名,所以同样的select可以写成:
SELECT * FROM mydb.MyVeryLongTableNameThatIFindTediousToWrite tbla
INNER JOIN myotherdb.MyEvenLongerAndMoreTediousTableWithAnEvenLongerName tblb
ON tbla.id = tblb.otherId
WHERE tblb.value > 100
在某些 SQL 风格中,您需要改写 mydb.MyVeryLongTableNameThatIFindTediousToWrite AS tbla
,但这对于这个答案来说有点偏离主题
这是代码。有人可以解释一下 gi 和 ogi 在这句话中的意思吗?
UPDATE `oceansne_website08`.`oc_gallery_image_description` ogi
LEFT Join `gallery_image_to_album` gi ON gi.image_id = ogi.gallery_image_id
SET
`gallery_album_id` = gi.album_id
WHERE ogi.gallery_album_id =0;
这是一个别名;在您的示例中引用 table 的缩写形式。
UPDATE `oceansne_website08`.`oc_gallery_image_description` ogi
LEFT JOIN `gallery_image_to_album` gi
ON gi.image_id = ogi.gallery_image_id
SET `gallery_album_id` = gi.album_id
WHERE ogi.gallery_album_id =0
这里的ogi指的是table-->oceansne_website08
.oc_gallery_image_description
gi 指的是 table --> gallery_image_to_album
假设您有一个名为 MyVeryLongTableNameThatIFindTediousToWrite
的 table,并且您想将其加入 MyEvenLongerAndMoreTediousTableWithAnEvenLongerName
你可以这样写:
SELECT * FROM mydb.MyVeryLongTableNameThatIFindTediousToWrite
INNER JOIN myotherdb.MyEvenLongerAndMoreTediousTableWithAnEvenLongerName
ON mydb.MyVeryLongTableNameThatIFindTediousToWrite.id = myotherdb.MyEvenLongerAndMoreTediousTableWithAnEvenLongerName.otherId
WHERE myotherdb.MyEvenLongerAndMoreTediousTableWithAnEvenLongerName.value > 100
为了更易读,可以使用别名,所以同样的select可以写成:
SELECT * FROM mydb.MyVeryLongTableNameThatIFindTediousToWrite tbla
INNER JOIN myotherdb.MyEvenLongerAndMoreTediousTableWithAnEvenLongerName tblb
ON tbla.id = tblb.otherId
WHERE tblb.value > 100
在某些 SQL 风格中,您需要改写 mydb.MyVeryLongTableNameThatIFindTediousToWrite AS tbla
,但这对于这个答案来说有点偏离主题