SQL语句的小问题.

来源:百度知道 编辑:UC知道 时间:2024/07/09 04:15:02
select l_product.huiyuanjia,pro_destine.bookcount from l_product inner join pro_destine on l_product.bookid=pro_destine.bookid where ......

其中的l_product.huiyuanjia是不是指l_product这个表里的huiyuanjia字段?那FORM后面为什么又有一个l_product,还有INNER JOIN是什么意思?

其中的l_product.huiyuanjia是不是指l_product这个表里的huiyuanjia字段?

是的。

在SQL里面,都是用“.”作为表和字段之间的间隔。表示这个表里面的一个字段。

join.....on 是指多表之间的关联。。

l_product

inner join

pro_destine

on

l_product.bookid=pro_destine.bookid

这样分开写,好看点。

INNER JOIN 操作用于组合两个表中的记录,只要在公共字段之中有相符的值。可以在任何的 FROM 子句中使用 INNER JOIN 运算。这是最普通的联接类型。只要在这两个表的公共字段之中有相符值,内部联接将组合两个表中的记录。

例如:

FROM table1

INNER JOIN

table2

ON

table1.field1

compopr

table2.field2

field1, field2参数指定被联接字段的名称。如果这些字段不是数值的,被联接的字段必须是相同的数据类型,并且包含相同类型的数据,但是它们不必名称相同。

compopr参数用于指定关系比较运算符,如:"=", "<", ">", "<=", ">=", 或 "<>"。

1.是。
2.这叫做内部联接。
3.Inner Join 逻辑运算符返回满足第一个(l_product)输入与第二个(pro_destine)输入所组成的联接的每一行。