<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Change Dir

    先知cd——熱愛生活是一切藝術(shù)的開始

    統(tǒng)計

    留言簿(18)

    積分與排名

    “牛”們的博客

    各個公司技術(shù)

    我的鏈接

    淘寶技術(shù)

    閱讀排行榜

    評論排行榜

    Leetcode-Database-175-Combine Two Tables-Easy

    大概上周看到leetcode開始做數(shù)據(jù)相關(guān)的挑戰(zhàn)題目,目前是基于MySQLSql測試題目。作為一個現(xiàn)在hive sql占掉大部分工作時間的碼農(nóng),還是可以選擇來練練手,今天立帖把這些題目一一解決。

     

    第一題的描述:題目地址:https://oj.leetcode.com/problems/combine-two-tables/

    一張表叫做Person,主鍵是PersonId

    +-------------+---------+
    | Column Name | Type    |
    +-------------+---------+
    | PersonId    | int     |
    | FirstName   | varchar |
    | LastName    | varchar |
    +-------------+---------+

     

    另一張表叫做Address,主鍵是AddressId

    +-------------+---------+
    | Column Name | Type    |
    +-------------+---------+
    | AddressId   | int     |
    | PersonId    | int     |
    | City        | varchar |
    | State       | varchar |
    +-------------+---------+

     

     

    題目要求寫一個sql完成查詢?nèi)蝿眨喊?/span>Person表中每個人的FirstNameLastNameCityState都查詢出來。

    這明顯是個非常簡單的sql,只要拿Person表做左表進行left outer join即可(當然做右表進行right join也行)

     1 select
     2     o1.FirstName
     3     ,o1.LastName
     4     ,o2.City
     5     ,o2.State
     6 from(
     7     select * from Person
     8 )o1
     9 left outer join(
    10     select * from Address
    11 )o2
    12 on(o1.PersonId = o2.PersonId)

     

    最后,啰嗦幾句,在我們現(xiàn)在的軟件開發(fā)過程中,數(shù)據(jù)處理應該是一個工程師必備的技能,身在大公司,可能sql的編寫有很多的限制,有的甚至不需要工程師來編寫,直接交給DBA就行了。在這樣的環(huán)境下,開發(fā)工程師往往丟掉了數(shù)據(jù)庫的基本功。而在大數(shù)據(jù)的浪潮下,在hive\pig\ODPS下編寫 sql 也成了數(shù)據(jù)開發(fā)工程師的基本技能,數(shù)據(jù)開發(fā)不能僅僅停留在寫sql實現(xiàn)功能,最重要的是理解Hadoop生態(tài)下,各種sql語句的原理。就像開發(fā)一樣,要寫出最高效的sql來處理數(shù)據(jù)。我相信leetcode對于sql的挑戰(zhàn)會是一個不錯的平臺,大家加油~~

    posted on 2015-01-27 16:23 changedi 閱讀(2862) 評論(4)  編輯  收藏 所屬分類: 數(shù)據(jù)

    評論

    # re: Leetcode-Database-175-Combine Two Tables-Easy 2015-01-31 17:55 京山游俠

    select
    o1.FirstName
    ,o1.LastName
    ,o2.City
    ,o2.State
    from
    Person as o1
    ,Address as o2
    where
    o1.PersonId = o2.PersonId
    不行嗎?  回復  更多評論   

    # re: Leetcode-Database-175-Combine Two Tables-Easy 2015-01-31 17:57 京山游俠

    1.能否詳細介紹下LeetCode?
    2.以后發(fā)隨筆能否用中文標題,很多人看到英文標題就直接跳過了。  回復  更多評論   

    # re: Leetcode-Database-175-Combine Two Tables-Easy 2015-02-02 10:33 changedi

    @京山游俠
    這個sql當然可以,我的sql在hive通用
      回復  更多評論   

    # re: Leetcode-Database-175-Combine Two Tables-Easy 2015-02-02 10:35 changedi

    @京山游俠
    不是所有都是英文標題,leetcode是個算法題目的測試平臺,類似ACM算法競賽的很多OJ  回復  更多評論   

    主站蜘蛛池模板: 欧洲亚洲国产精华液| 亚洲第一永久在线观看| 久久久久亚洲国产AV麻豆| 九九精品免费视频| 亚洲中文久久精品无码1| 91精品视频在线免费观看| 亚洲国产第一页www| 3d成人免费动漫在线观看| 91天堂素人精品系列全集亚洲| 久久综合国产乱子伦精品免费| 亚洲AV日韩AV天堂一区二区三区| 日韩免费观看一区| 91精品国产亚洲爽啪在线影院 | 亚洲男人天堂2018av| 麻豆一区二区免费播放网站| 亚洲日韩久久综合中文字幕| 四虎影在线永久免费观看| 免费VA在线观看无码| 国产午夜亚洲精品理论片不卡| 好男人资源在线WWW免费| 国产亚洲婷婷香蕉久久精品| 99热在线观看免费| 亚洲1234区乱码| 日韩免费视频一区| caoporn成人免费公开| 久久精品国产亚洲AV麻豆~| 国产91免费视频| 美女露隐私全部免费直播| 亚洲精品~无码抽插| 日韩亚洲国产高清免费视频| 国产精品亚洲综合一区在线观看| 国产亚洲精品a在线观看| 99久久免费观看| 蜜芽亚洲av无码一区二区三区| 亚洲中文字幕日产乱码高清app| 18成禁人视频免费网站| 亚洲日本VA午夜在线电影| 浮力影院亚洲国产第一页| 100000免费啪啪18免进| 成年免费大片黄在线观看com| 亚洲高清视频免费|