MSSQL有一个疑问。 数据库中有两个表。查询链接两个表的SQL查询
表1命名属性包含 字段PRPT_Id(INT),PRPT_Name(VARCHAR),PRPT_Status(位)
表2命名PropertyImages包含字段PIMG_Id(INT),PIMG_ImageName(VARCHAR),PRPT_Id(INT), PIMG_Status(位)
这两个表遵循一对多的关系。 这意味着每个Property可以有零个,一个或多个PropertyImages对应它。
所需要的是,以显示
PRPT_Id,PRPT_Name,ImageCount,FirstImageName(如果有N个图像(对应于PRPT_Id其中PIMG_Status是真实的。o如果存在的arent任何图片的所有图像的计数)的查询,图像表中第一个图像的名称对应于PIMG_Status为true的PRPT_Id,如果没有任何图像,我们用空格/空白填充)。另一个条件是PRPT_Status应该是true。
编辑注 - 两个表都有自动增量整数作为主键。 因此,第一个图像名称将与MIN(PIMG_Id)的名称,是不是这样?
我想对应MIN(PIMG_ID)在结果
什么是“第一”图像?带有最小PIMG_Id的图像? – 2008-12-16 06:29:55
你只是表中第一个图像。但它也会有最小的PIMG_Id,因为PIMG_Id是自动递增的 – naveen 2008-12-16 06:33:30