美文网首页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

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