[{"data":1,"prerenderedAt":575},["ShallowReactive",2],{"project-17905666":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":47,"post_text":49,"what":50,"said":94,"maker_in_thread":207,"shape":216,"grid":220,"attempts":537,"same_week":538,"maker_shows":18,"maker_hidden":567,"reader_version":568,"card":569},"17905666","Select Star SQL","An interactive SQL book","title","Show HN: Select Star SQL, an interactive SQL book","http:\u002F\u002Fselectstarsql.com","selectstarsql.com","zckao",1536019528,2018,700,112,10,2155,1,"legend","learning_science","sql tutorial","web_app",[21,24,25,26],"learn sql","interactive sql","sql book","debated",0.264,{"positive":30,"neutral":31,"mixed":32,"critical":33},26,8,5,14,53,{"idea":36,"execution":39,"design":42,"docs":43,"pricing":45},{"positive":37,"critical":38},11,3,{"positive":40,"critical":41},2,9,{"positive":18,"critical":18},{"positive":44,"critical":18},6,{"positive":40,"critical":46},0,[32,46,46,46,46,46,46,46,46,46,46,46,46,32,18,48,32,18,18,18,18,32,38,38,48,46,32,48,38,46,32,18,46,38,32,32,38,18,48,32],4,null,{"problem":51,"audience":63,"pricing":71,"motivation":49,"time_to_build":49,"stack":83,"openness":91,"stage":92,"team_size":93},{"value":52,"source":53,"evidence":54},"Learning SQL interactively","inferred",[55,59],{"id":56,"by":57,"text":58},"17905822","dawie","I really like your explanations. I have never been able to wrap my head around joins. You say that: \"Programming is best learned by doing\", but I am struggling to do anything...…",{"id":60,"by":61,"text":62},"17906014","zitterbewegung","I have picked up SQL and statements from my time in industry. I really like how this book provides not only interaction but a dataset that actually means something. Also,…",{"value":64,"source":53,"evidence":65},"Beginners learning SQL",[66,70],{"id":67,"by":68,"text":69},"17906206","ryanj20021","Outstanding work. SQL was the gateway drug to coding for me and I wish this was around. SQL is my top recommendation for people looking to become more technical, and this will…",{"id":60,"by":61,"text":62},{"value":72,"source":73,"evidence":74},"Free, Creative Commons licensed","commenter",[75,79],{"id":76,"by":77,"text":78},"17907564","rhc2104","Glad to see that the Creative Commons license is used! I used the MIT license for the interactive SQL tutorial I built ( https:\u002F\u002Fwww.sqlteaching.com\u002F )",{"id":80,"by":81,"text":82},"17906806","morganwilde","It’s a lovely product and you can tell a lot of work went into making this course. But I fail to understand the author’s logic behind “a good course has to be free”. Why though?…",[84],{"value":85,"source":86,"evidence":87},"Web Components","maker",[88],{"id":89,"by":11,"text":90},"17906557","Slightly embarrassing -- but the problem may be that the site isn't compatible with FireFox (at least pre-v63 FireFox). The site makes use of custom HTML elements which are not…","open_source","launched","unknown",{"praise":95,"objections":120,"requests":151,"questions":160,"alternatives":172},[96,109],{"value":97,"source":73,"evidence":98},"Well written, good teaching format",[99,103,104,108],{"id":100,"by":101,"text":102},"17905809","duck","Nice job, this is a great way to teach something like SQL. Any plans to add more chapters? Would love to see something around window functions AND CTEs as this format would go a…",{"id":67,"by":68,"text":69},{"id":105,"by":106,"text":107},"17913167","cristoperb","I just finished working through it. It is well written with an interesting if macabre example dataset. The interactive bits worked well once I enabled web components in Firefox.",{"id":60,"by":61,"text":62},{"value":110,"source":73,"evidence":111},"Death penalty dataset is compelling",[112,116],{"id":113,"by":114,"text":115},"17906518","djrobstep","The choice of example database (the death penalty) is terrific. So much more interesting, important and compelling than the usual tired customer\u002Fproduct examples. I'm tired of…",{"id":117,"by":118,"text":119},"17908068","weatherlight","I love it :) It gives the data weight.",[121,133,140],{"value":122,"source":86,"evidence":123},"Does not work in Firefox or Edge without enabling web components",[124,125,129],{"id":89,"by":11,"text":90},{"id":126,"by":127,"text":128},"17906566","zeusly","Also not working on Edge.",{"id":130,"by":131,"text":132},"17906556","guu","I was confused too. It appears the page does not work on Firefox. I get a \"customElements is not defined\" error in the console in Firefox and none of the interactive sections…",{"value":134,"source":73,"evidence":135},"Challenge questions too hard for beginners",[136],{"id":137,"by":138,"text":139},"17928478","orcs","As someone who has never really touched SQL except very briefly during a degree module, which basically taught me nothing, I enjoyed this. I think it taught me some good stuff. I…",{"value":141,"source":73,"evidence":142},"Some examples contain errors such as LEN and WHERE LIKE",[143,147],{"id":144,"by":145,"text":146},"17907558","alx-ppv","Genuinely enjoyed the book. A couple of notes: 1. In The Long Tail > Nested Queries, the first example contains the function LEN, which gives an error as LENGTH is expected. 2.…",{"id":148,"by":149,"text":150},"17909970","default-kramer","The book says this is a valid where clause: > WHERE 0 > 1 and 0 are the most basic Boolean statements. This block guarantees that no rows will be returned. This doesn't work in…",[152,156],{"value":153,"source":73,"evidence":154},"Add chapters on window functions and CTEs",[155],{"id":100,"by":101,"text":102},{"value":157,"source":73,"evidence":158},"Add a simpler, browser-based query playground",[159],{"id":56,"by":57,"text":58},[161,168],{"value":162,"source":73,"evidence":163},"Where are the quiz and project sections",[164],{"id":165,"by":166,"text":167},"17906861","geomark","\"Let’s take a quick quiz to cement your understanding.\" \"Now you have the tools you need to complete our project.\" Where is this quiz and this project? Am I missing something?",{"value":169,"source":73,"evidence":170},"Is the WHERE 0 clause valid standard SQL",[171],{"id":148,"by":149,"text":150},[173,180,186,193,200],{"value":174,"source":73,"evidence":175},"SQLBolt",[176],{"id":177,"by":178,"text":179},"17908213","amadeuspagel","See https:\u002F\u002Fsqlbolt.com\u002F for an interactive SQL tutorial with less distracting examples.",{"value":181,"source":73,"evidence":182},"SQLZoo",[183],{"id":184,"by":166,"text":185},"17906169","sqlzoo.net might be something you would like.",{"value":187,"source":73,"evidence":188},"pgexercises",[189],{"id":190,"by":191,"text":192},"17906187","AlisdairO","(self plug) pgexercises.com provides something like this. The code is open source, anyone is welcome to fork and populate with new data like this.",{"value":194,"source":73,"evidence":195},"Chartio SQL tutorial",[196],{"id":197,"by":198,"text":199},"17907033","thingsilearned","Awesome work Kao!! Earlier this year I launched a similar interactive SQL tutorial with similar goals. https:\u002F\u002Fchartio.com\u002Flearn\u002Fsql\u002F With the writeup on why i made it here:…",{"value":201,"source":73,"evidence":202},"SQL Pocket Guide (O'Reilly)",[203],{"id":204,"by":205,"text":206},"17910674","cryptonector","The O'Reilly \"SQL Pocket Guide\" is very well written, and, IMO, one of the best tools for learning SQL. It's extremely concise, and yet packed chock full of information. It's…",{"comments":48,"answered":18,"key":208},[209,212,213],{"id":210,"text":211},"17908482","Thanks Dave! I share many of the sentiments in your writeup, especially about existing tutorials. Admittedly, I have been impressed by the quality of a few of the tutorials that…",{"id":89,"text":90},{"id":214,"text":215},"17906595","Thanks so much for the feedback! Both the typo and the validity-checking bug have been fixed.",{"commenters":217,"max_depth":44,"maker_replies":48,"first_comment_mins":218,"lifespan_hours":219},88,39,206,[221,225,229,233,236,239,242,245,248,251,254,257,260,264,266,270,273,276,279,283,286,289,292,295,298,301,304,307,310,314,317,319,322,324,327,330,333,335,336,339,342,345,348,352,354,355,359,362,364,367,370,372,373,376,379,381,383,386,389,392,396,397,398,400,403,406,409,412,415,419,423,425,428,431,436,440,444,447,449,452,454,456,460,463,465,467,470,473,476,478,480,483,488,490,491,494,497,500,504,506,508,510,514,516,519,521,526,530,533],[222,46,32,223,224,46],"17906085","project\u002Fpositive\u002Fidea","dm8",[226,46,46,227,228,46],"17906117","other\u002Fneutral\u002Fnone","wvenable",[230,46,46,231,232,46],"17906278","commenter\u002Fneutral\u002Fnone","setr",[234,46,46,231,235,46],"17906627","ranit",[237,46,46,231,238,46],"17906636","grzm",[240,46,46,231,241,46],"17906763","justinator",[243,46,46,227,244,46],"17906825","Exuma",[246,46,46,227,247,46],"17907227","garyclarke27",[249,46,46,231,250,46],"17909224","andreareina",[252,46,46,227,253,46],"17908831","netcraft",[255,46,46,227,256,46],"17907183","asavinov",[258,46,46,227,259,46],"17909422","HeavyStorm",[261,46,46,262,263,46],"17906618","other\u002Fneutral\u002Fdesign","lixtra",[265,46,46,262,247,46],"17907262",[267,46,46,268,269,46],"17906890","other\u002Fneutral\u002Fidea","hyperpallium",[271,46,46,268,272,46],"17907009","codeisawesome",[274,46,46,268,275,46],"17907157","pjmlp",[277,46,46,262,278,46],"17907376","m_st",[280,46,46,281,282,46],"17907421","commenter\u002Fneutral\u002Fdesign","jrockway",[284,46,46,281,285,46],"17910469","dragonwriter",[287,46,46,262,288,46],"17908118","sqldba",[290,46,46,262,291,46],"17908350","techno_modus",[293,46,46,227,294,46],"17908817","lozzo",[296,46,46,262,297,46],"17910262","piaste",[299,46,46,281,300,46],"17921900","hesk",[302,46,46,281,303,46],"17912222","icc97",[305,46,46,262,306,46],"17968565","nexxer",[308,18,46,268,309,46],"17905939","SwellJoe",[311,18,46,312,313,46],"17906095","commenter\u002Fneutral\u002Fidea","Hendrikto",[315,18,46,231,316,46],"17906177","Cyph0n",[318,18,46,231,232,46],"17906285",[320,18,46,231,321,46],"17906384","kbenson",[323,18,46,231,309,46],"17906596",[325,18,46,227,326,46],"17908910","collinmanderson",[328,18,46,231,329,46],"17910075","s_dev",[331,18,46,227,332,46],"17909103","corpMaverick",[334,18,46,227,285,46],"17910282",[113,40,32,223,114,46],[337,40,18,338,263,46],"17907084","project\u002Fcritical\u002Fidea",[340,40,18,338,341,46],"17910042","nnm",[343,40,32,223,344,46],"17925878","Kagerjay",[346,38,38,347,278,46],"17907368","project\u002Fmixed\u002Fexecution",[349,38,38,350,351,46],"17907793","project\u002Fneutral\u002Fexecution","enz",[197,48,32,353,198,46],"maker\u002Fpositive\u002Fnone",[210,48,46,353,11,18],[356,32,38,357,358,46],"17906492","project\u002Fneutral\u002Fdesign","NPMaxwell",[360,32,38,357,361,46],"17906500","duxup",[130,32,18,363,131,46],"project\u002Fcritical\u002Fexecution",[365,32,46,366,361,46],"17906631","commenter\u002Fneutral\u002Fexecution",[368,32,18,363,369,46],"17912287","ddgflorida",[89,32,46,371,11,18],"maker\u002Fneutral\u002Fexecution",[126,32,18,363,127,46],[374,32,18,363,375,46],"17906758","blencdr",[377,32,18,363,378,46],"17906943","favadi",[380,32,46,227,282,46],"17907432",[382,32,46,366,253,46],"17908960",[384,44,18,363,385,46],"17907255","TheForumTroll",[387,44,38,350,388,46],"17907905","jyriand",[100,390,32,391,101,46],7,"project\u002Fpositive\u002Fdocs",[393,390,38,394,395,46],"17906831","project\u002Fneutral\u002Fdocs","theodorton",[204,31,46,227,205,46],[177,41,46,227,178,46],[399,41,46,231,259,46],"17908580",[401,41,18,338,402,46],"17909363","madeuptempacct",[404,16,32,391,405,46],"17907104","jajool",[407,37,38,394,408,46],"17907061","samstave",[80,410,38,411,81,46],12,"project\u002Fneutral\u002Fpricing",[413,410,32,414,408,46],"17907015","project\u002Fpositive\u002Fpricing",[416,410,46,417,418,46],"17907081","other\u002Fneutral\u002Fpricing","svat",[420,410,46,421,422,46],"17907827","commenter\u002Fneutral\u002Fpricing","GedByrne",[67,424,32,223,68,46],13,[426,33,32,223,427,46],"17905873","chris_wot",[105,429,32,430,106,46],15,"project\u002Fpositive\u002Fexecution",[432,433,38,434,435,46],"17905797",16,"project\u002Fneutral\u002Fidea","jannyfer",[437,433,32,438,439,46],"17905861","maker\u002Fpositive\u002Fdesign","maroonblazer",[441,442,38,347,443,46],"17906468",17,"S_A_P",[445,442,46,446,427,46],"17906490","commenter\u002Fpositive\u002Fnone",[214,442,46,448,11,18],"maker\u002Fpositive\u002Fexecution",[56,450,38,451,57,46],18,"project\u002Fmixed\u002Fdocs",[184,450,46,453,166,46],"other\u002Fneutral\u002Fdocs",[190,450,46,455,191,46],"other\u002Fpositive\u002Fdocs",[457,450,32,458,459,46],"17906249","maker\u002Fpositive\u002Fdocs","pixelperfect",[461,450,32,458,462,46],"17908312","dwdz",[464,450,32,458,191,46],"17909521",[466,450,46,357,11,18],"17906208",[468,450,18,363,469,46],"17906302","paulrd",[471,450,18,363,472,46],"17906563","bhrgunatha",[474,450,46,227,475,46],"17906405","SmirkingRevenge",[477,450,46,227,253,46],"17908967",[60,479,32,391,61,46],19,[481,479,46,453,482,46],"17907683","krylon",[484,485,18,486,487,46],"17907521",20,"project\u002Fcritical\u002Fdesign","rootlocus",[489,485,32,223,422,46],"17907804",[117,485,32,223,118,46],[492,485,32,223,493,46],"17908155","baby",[495,485,32,223,496,46],"17908801","stbn",[498,485,32,223,499,46],"17910769","zemo",[501,502,32,353,503,46],"17905980",21,"acangiano",[144,505,38,451,145,46],22,[137,507,38,451,138,46],23,[76,509,46,227,77,46],24,[511,512,46,227,513,46],"17908022",25,"buboard",[148,30,18,515,149,46],"project\u002Fcritical\u002Fdocs",[517,518,32,430,482,46],"17907822",27,[165,520,18,363,166,46],28,[522,523,32,524,525,46],"17906276",29,"project\u002Fpositive\u002Fnone","ausjke",[527,528,32,223,529,46],"17907546",30,"Agnosco",[531,532,32,414,272,46],"17906996",31,[534,535,32,524,536,46],"17906396",32,"shiyaam91",[],[539,543,548,553,558,562],{"id":540,"name":541,"points":542,"category":20},"17909594","Magic Sandbox",392,{"id":544,"name":545,"points":546,"category":547},"17885908","Proven",334,"security_privacy",{"id":549,"name":550,"points":551,"category":552},"17897283","2048.cpp",135,"games",{"id":554,"name":555,"points":556,"category":557},"17918825","Snowy",124,"languages",{"id":559,"name":560,"points":15,"category":561},"17913029","AgentMaps","ai",{"id":563,"name":564,"points":565,"category":566},"17901092","Feediary",109,"consumer_social",false,"v2",{"id":570,"name":5,"line":6,"ai":567,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":571,"top":18,"kw":572,"maker":11,"domain":10,"tier":19,"attempts":46,"strip":573,"url":9,"mix":574,"praise":97,"objection":122,"sub":21},17905666,0.26,[21,24,25,26],"5000000000000514511115334054305103553145",[30,31,32,33],1794036569180]