SQL进阶Task3-Join

任务一

#Table person
---------------创建表格---------------
CREATE TABLE person(
PersonId int NOT NULL AUTO_INCREMENT,
FirstName varchar(32) NOT NULL,
LastName varchar(32) NOT NULL,
PRIMARY KEY (PersonId)
)
---------------插入数据---------------
INSERT  person VALUES (1,'Dai','JingTian');
INSERT  person VALUES (2,'YYY','KKK');
INSERT  person VALUES (3,'MMM','PPP');

SQL进阶Task3-Join

#Table person
---------------创建表格---------------
CREATE TABLE Address(
AddressId int NOT NULL AUTO_INCREMENT,
PersonId int NOT NULL ,
City varchar(32) NOT NULL,
State varchar(32) NOT NULL,
PRIMARY KEY (AddressId)
);
---------------插入数据---------------
INSERT  Address VALUES (1,2,'BeiJing','China');
INSERT  Address VALUES (2,3,'Xinyang','Henan');
INSERT  Address VALUES (3,1,'Tongzhou','HeBei');

SQL进阶Task3-Join

SQL进阶Task3-Join

SELECT FirstName,LastName,City,State FROM 
person LEFT JOIN Address 
ON person.PersonId = Address.PersonId

SQL进阶Task3-Join

任务二

SQL进阶Task3-Join

SELECT * FROM email WHERE 
id in (SELECT min(ID) FROM email
GROUP BY Email)

SQL进阶Task3-Join

相关文章: