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表: