SQL 两表查询

今天花了大量的时间在表的查询上 郁闷之极!!!!!!

 

要求:B表多条数据对应A表中的一条数据 查询A表所有数据和B表中关联A表每条数据的第一条

代码如下:

SELECT *
FROM AUTO_SALE INNER JOIN (SELECT * FROM AUTO_PIC WHERE AID IN (SELECT MAX(AID) FROM AUTO_PIC GROUP BY SID)) K
ON K.SID=AUTO_SALE.SID
GROUP BY
AUTO_SALE.SID ,
MNAME ,
STATION ,
PROVINCE,
CITY ,
COMPANY ,
OUTTIME ,
STYLE ,
YEARS ,
MODEL ,
SOURCE ,
GAS ,
BRAND ,
GEAR ,
ENVIRONMENT ,
SAFE ,
COLOR ,
PREUSE ,
MILES ,
PRICEEXPLANATION ,
CONFIGURATION ,
CONDTION ,
PRICE ,
PERSON ,
TEL,
ONLINE,
EMAIL,
PUBLICTIME,
K.SID,
K.AID,
K.ANAME,
k.ATIME

 

因为用了GROUP BY 所以SELECT 后的每个字段如果没有放在聚合函数中 都要加在GROUP BY 之后...

上图:

A表


B表:


posted @ 2012-04-20 23:51  sidihu  阅读(264)  评论(0编辑  收藏  举报