美文网首页leetcode刷题
0175_combine_two_tables.sql

0175_combine_two_tables.sql

作者: 枫丹白露_9728 | 来源:发表于2020-06-28 09:41 被阅读0次

准备

题目链接 | 我的 git

安装mysql和 mycli (在控制台也有提示的一个工具,用起来很方便)然后正常启动 mysql 进行测试。

# brew install mysql@5.7
# sudo brew services restart mysql@5.7
# mysql -uroot -h localhost -p  balabalba

# brew install mycli
# mycli -uroot -p balabala

代码如下

Drop table if exists `Person`;

CREATE TABLE `Person` (
`PersonId`INT (11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT  'id主键',
`FirstName` VARCHAR (20) NOT NULL COMMENT '名字',
`LastName` VARCHAR (20) NOT NULL COMMENT '姓氏',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`modify_time` DATETIME DEFAULT NULL COMMENT '修改时间',
PRIMARY KEY (`PersonId`)
)ENGINE = INNODB DEFAULT CHARSET = utf8 COMMENT = '姓名表';


CREATE TABLE `Address` (
`AddressId`INT (11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id主键',
`PersonId` VARCHAR (20) NOT NULL COMMENT '用户ID',
`City` VARCHAR (20) NOT NULL COMMENT '城市',
`State` VARCHAR (20) NOT NULL COMMENT '州',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`modify_time` DATETIME DEFAULT NULL COMMENT '修改时间',
PRIMARY KEY (`AddressId`)
)ENGINE = INNODB DEFAULT CHARSET = utf8 COMMENT = '地址表';

INSERT INTO `Person` (`FirstName` ,`LastName` ) VALUES ( 'gmchen', 'chen');
INSERT INTO `Person` (`FirstName` ,`LastName` ) VALUES ( '枫丹白露', '陈');
INSERT INTO `Address` (`PersonId` ,`City` ,`State`) VALUES ( 1,'东丽', '天津');
INSERT INTO `Address` (`PersonId` ,`City` ,`State`) VALUES ( 2,'廊坊', '河北');

select FirstName, LastName, City, State from Person as a left join Address as b on a.PersonId=b.PersonId

相关文章

  • 0175_combine_two_tables.sql

    准备 题目链接 | 我的 git 安装mysql和 mycli (在控制台也有提示的一个工具,用起来很方便)然后正...

网友评论

    本文标题:0175_combine_two_tables.sql

    本文链接:https://www.haomeiwen.com/subject/ybrifktx.html