{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Tutorial: Exploring a database with Preql\n",
"\n",
"## Preface\n",
"\n",
"This is a practical tutorial on how to use Preql to explore an existing database, using the Jupyter environment.\n",
"\n",
"It shows how to take a database with many tables, explore them, and join them into new tables.\n",
"\n",
"This tutorial assumes basic knowledge of the language. If you're unsure, consider first reading the tutorial:\n",
"https://preql.readthedocs.io/en/latest/tutorial.html \n",
"\n",
"### Learn Preql interactively\n",
"\n",
"Use the `help()` function to get information about functions and types:"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
t | a |
---|
{'AlbumId': 1, 'GenreId': 1, 'TrackId': 1, 'Name': 'For Those About To Rock (We Salute You)', 'MediaTypeId': 1, 'Composer': 'Angus Young, Malcolm Young, Brian Johnson', 'Milliseconds': 343719, 'Bytes': 11170334, 'UnitPrice': 0.99} | {'ArtistId': 1, 'AlbumId': 1, 'Title': 'For Those About To Rock We Salute You'} |
\n",
"{'AlbumId': 1, 'GenreId': 1, 'TrackId': 6, 'Name': 'Put The Finger On You', 'MediaTypeId': 1, 'Composer': 'Angus Young, Malcolm Young, Brian Johnson', 'Milliseconds': 205662, 'Bytes': 6713451, 'UnitPrice': 0.99} | {'ArtistId': 1, 'AlbumId': 1, 'Title': 'For Those About To Rock We Salute You'} |
\n",
"{'AlbumId': 1, 'GenreId': 1, 'TrackId': 7, 'Name': \"Let's Get It Up\", 'MediaTypeId': 1, 'Composer': 'Angus Young, Malcolm Young, Brian Johnson', 'Milliseconds': 233926, 'Bytes': 7636561, 'UnitPrice': 0.99} | {'ArtistId': 1, 'AlbumId': 1, 'Title': 'For Those About To Rock We Salute You'} |
\n",
"{'AlbumId': 1, 'GenreId': 1, 'TrackId': 8, 'Name': 'Inject The Venom', 'MediaTypeId': 1, 'Composer': 'Angus Young, Malcolm Young, Brian Johnson', 'Milliseconds': 210834, 'Bytes': 6852860, 'UnitPrice': 0.99} | {'ArtistId': 1, 'AlbumId': 1, 'Title': 'For Those About To Rock We Salute You'} |
\n",
"{'AlbumId': 1, 'GenreId': 1, 'TrackId': 9, 'Name': 'Snowballed', 'MediaTypeId': 1, 'Composer': 'Angus Young, Malcolm Young, Brian Johnson', 'Milliseconds': 203102, 'Bytes': 6599424, 'UnitPrice': 0.99} | {'ArtistId': 1, 'AlbumId': 1, 'Title': 'For Those About To Rock We Salute You'} |
\n",
"{'AlbumId': 1, 'GenreId': 1, 'TrackId': 10, 'Name': 'Evil Walks', 'MediaTypeId': 1, 'Composer': 'Angus Young, Malcolm Young, Brian Johnson', 'Milliseconds': 263497, 'Bytes': 8611245, 'UnitPrice': 0.99} | {'ArtistId': 1, 'AlbumId': 1, 'Title': 'For Those About To Rock We Salute You'} |
\n",
"{'AlbumId': 1, 'GenreId': 1, 'TrackId': 11, 'Name': 'C.O.D.', 'MediaTypeId': 1, 'Composer': 'Angus Young, Malcolm Young, Brian Johnson', 'Milliseconds': 199836, 'Bytes': 6566314, 'UnitPrice': 0.99} | {'ArtistId': 1, 'AlbumId': 1, 'Title': 'For Those About To Rock We Salute You'} |
\n",
"{'AlbumId': 1, 'GenreId': 1, 'TrackId': 12, 'Name': 'Breaking The Rules', 'MediaTypeId': 1, 'Composer': 'Angus Young, Malcolm Young, Brian Johnson', 'Milliseconds': 263288, 'Bytes': 8596840, 'UnitPrice': 0.99} | {'ArtistId': 1, 'AlbumId': 1, 'Title': 'For Those About To Rock We Salute You'} |
\n",
"{'AlbumId': 1, 'GenreId': 1, 'TrackId': 13, 'Name': 'Night Of The Long Knives', 'MediaTypeId': 1, 'Composer': 'Angus Young, Malcolm Young, Brian Johnson', 'Milliseconds': 205688, 'Bytes': 6706347, 'UnitPrice': 0.99} | {'ArtistId': 1, 'AlbumId': 1, 'Title': 'For Those About To Rock We Salute You'} |
\n",
"{'AlbumId': 1, 'GenreId': 1, 'TrackId': 14, 'Name': 'Spellbound', 'MediaTypeId': 1, 'Composer': 'Angus Young, Malcolm Young, Brian Johnson', 'Milliseconds': 270863, 'Bytes': 8817038, 'UnitPrice': 0.99} | {'ArtistId': 1, 'AlbumId': 1, 'Title': 'For Those About To Rock We Salute You'} |
\n",
"{'AlbumId': 2, 'GenreId': 1, 'TrackId': 2, 'Name': 'Balls to the Wall', 'MediaTypeId': 2, 'Composer': None, 'Milliseconds': 342562, 'Bytes': 5510424, 'UnitPrice': 0.99} | {'ArtistId': 2, 'AlbumId': 2, 'Title': 'Balls to the Wall'} |
\n",
"{'AlbumId': 3, 'GenreId': 1, 'TrackId': 3, 'Name': 'Fast As a Shark', 'MediaTypeId': 2, 'Composer': 'F. Baltes, S. Kaufman, U. Dirkscneider & W. Hoffman', 'Milliseconds': 230619, 'Bytes': 3990994, 'UnitPrice': 0.99} | {'ArtistId': 2, 'AlbumId': 3, 'Title': 'Restless and Wild'} |
\n",
"{'AlbumId': 3, 'GenreId': 1, 'TrackId': 4, 'Name': 'Restless and Wild', 'MediaTypeId': 2, 'Composer': 'F. Baltes, R.A. Smith-Diesel, S. Kaufman, U. Dirkscneider & W. Hoffman', 'Milliseconds': 252051, 'Bytes': 4331779, 'UnitPrice': 0.99} | {'ArtistId': 2, 'AlbumId': 3, 'Title': 'Restless and Wild'} |
\n",
"{'AlbumId': 3, 'GenreId': 1, 'TrackId': 5, 'Name': 'Princess of the Dawn', 'MediaTypeId': 2, 'Composer': 'Deaffy & R.A. Smith-Diesel', 'Milliseconds': 375418, 'Bytes': 6290521, 'UnitPrice': 0.99} | {'ArtistId': 2, 'AlbumId': 3, 'Title': 'Restless and Wild'} |
\n",
"{'AlbumId': 4, 'GenreId': 1, 'TrackId': 15, 'Name': 'Go Down', 'MediaTypeId': 1, 'Composer': 'AC/DC', 'Milliseconds': 331180, 'Bytes': 10847611, 'UnitPrice': 0.99} | {'ArtistId': 1, 'AlbumId': 4, 'Title': 'Let There Be Rock'} |
\n",
"{'AlbumId': 4, 'GenreId': 1, 'TrackId': 16, 'Name': 'Dog Eat Dog', 'MediaTypeId': 1, 'Composer': 'AC/DC', 'Milliseconds': 215196, 'Bytes': 7032162, 'UnitPrice': 0.99} | {'ArtistId': 1, 'AlbumId': 4, 'Title': 'Let There Be Rock'} |
\n",
"{'AlbumId': 4, 'GenreId': 1, 'TrackId': 17, 'Name': 'Let There Be Rock', 'MediaTypeId': 1, 'Composer': 'AC/DC', 'Milliseconds': 366654, 'Bytes': 12021261, 'UnitPrice': 0.99} | {'ArtistId': 1, 'AlbumId': 4, 'Title': 'Let There Be Rock'} |
\n",
"{'AlbumId': 4, 'GenreId': 1, 'TrackId': 18, 'Name': 'Bad Boy Boogie', 'MediaTypeId': 1, 'Composer': 'AC/DC', 'Milliseconds': 267728, 'Bytes': 8776140, 'UnitPrice': 0.99} | {'ArtistId': 1, 'AlbumId': 4, 'Title': 'Let There Be Rock'} |
\n",
"{'AlbumId': 4, 'GenreId': 1, 'TrackId': 19, 'Name': 'Problem Child', 'MediaTypeId': 1, 'Composer': 'AC/DC', 'Milliseconds': 325041, 'Bytes': 10617116, 'UnitPrice': 0.99} | {'ArtistId': 1, 'AlbumId': 4, 'Title': 'Let There Be Rock'} |
\n",
"{'AlbumId': 4, 'GenreId': 1, 'TrackId': 20, 'Name': 'Overdose', 'MediaTypeId': 1, 'Composer': 'AC/DC', 'Milliseconds': 369319, 'Bytes': 12066294, 'UnitPrice': 0.99} | {'ArtistId': 1, 'AlbumId': 4, 'Title': 'Let There Be Rock'} |
\n",
"{'AlbumId': 4, 'GenreId': 1, 'TrackId': 21, 'Name': \"Hell Ain't A Bad Place To Be\", 'MediaTypeId': 1, 'Composer': 'AC/DC', 'Milliseconds': 254380, 'Bytes': 8331286, 'UnitPrice': 0.99} | {'ArtistId': 1, 'AlbumId': 4, 'Title': 'Let There Be Rock'} |
\n",
"{'AlbumId': 4, 'GenreId': 1, 'TrackId': 22, 'Name': 'Whole Lotta Rosie', 'MediaTypeId': 1, 'Composer': 'AC/DC', 'Milliseconds': 323761, 'Bytes': 10547154, 'UnitPrice': 0.99} | {'ArtistId': 1, 'AlbumId': 4, 'Title': 'Let There Be Rock'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 23, 'Name': 'Walk On Water', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Joe Perry, Jack Blades, Tommy Shaw', 'Milliseconds': 295680, 'Bytes': 9719579, 'UnitPrice': 0.99} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 24, 'Name': 'Love In An Elevator', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Joe Perry', 'Milliseconds': 321828, 'Bytes': 10552051, 'UnitPrice': 0.99} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 25, 'Name': 'Rag Doll', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Joe Perry, Jim Vallance, Holly Knight', 'Milliseconds': 264698, 'Bytes': 8675345, 'UnitPrice': 0.99} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 26, 'Name': 'What It Takes', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Joe Perry, Desmond Child', 'Milliseconds': 310622, 'Bytes': 10144730, 'UnitPrice': 0.99} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 27, 'Name': 'Dude (Looks Like A Lady)', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Joe Perry, Desmond Child', 'Milliseconds': 264855, 'Bytes': 8679940, 'UnitPrice': 0.99} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 28, 'Name': \"Janie's Got A Gun\", 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Tom Hamilton', 'Milliseconds': 330736, 'Bytes': 10869391, 'UnitPrice': 0.99} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 29, 'Name': \"Cryin'\", 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Joe Perry, Taylor Rhodes', 'Milliseconds': 309263, 'Bytes': 10056995, 'UnitPrice': 0.99} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 30, 'Name': 'Amazing', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Richie Supa', 'Milliseconds': 356519, 'Bytes': 11616195, 'UnitPrice': 0.99} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 31, 'Name': 'Blind Man', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Joe Perry, Taylor Rhodes', 'Milliseconds': 240718, 'Bytes': 7877453, 'UnitPrice': 0.99} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 32, 'Name': 'Deuces Are Wild', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Jim Vallance', 'Milliseconds': 215875, 'Bytes': 7074167, 'UnitPrice': 0.99} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 33, 'Name': 'The Other Side', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Jim Vallance', 'Milliseconds': 244375, 'Bytes': 7983270, 'UnitPrice': 0.99} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 34, 'Name': 'Crazy', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Joe Perry, Desmond Child', 'Milliseconds': 316656, 'Bytes': 10402398, 'UnitPrice': 0.99} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 35, 'Name': 'Eat The Rich', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Joe Perry, Jim Vallance', 'Milliseconds': 251036, 'Bytes': 8262039, 'UnitPrice': 0.99} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 36, 'Name': 'Angel', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Desmond Child', 'Milliseconds': 307617, 'Bytes': 9989331, 'UnitPrice': 0.99} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 37, 'Name': \"Livin' On The Edge\", 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Joe Perry, Mark Hudson', 'Milliseconds': 381231, 'Bytes': 12374569, 'UnitPrice': 0.99} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 38, 'Name': 'All I Really Want', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 284891, 'Bytes': 9375567, 'UnitPrice': 0.99} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 39, 'Name': 'You Oughta Know', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 249234, 'Bytes': 8196916, 'UnitPrice': 0.99} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 40, 'Name': 'Perfect', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 188133, 'Bytes': 6145404, 'UnitPrice': 0.99} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 41, 'Name': 'Hand In My Pocket', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 221570, 'Bytes': 7224246, 'UnitPrice': 0.99} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 42, 'Name': 'Right Through You', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 176117, 'Bytes': 5793082, 'UnitPrice': 0.99} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 43, 'Name': 'Forgiven', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 300355, 'Bytes': 9753256, 'UnitPrice': 0.99} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 44, 'Name': 'You Learn', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 239699, 'Bytes': 7824837, 'UnitPrice': 0.99} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 45, 'Name': 'Head Over Feet', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 267493, 'Bytes': 8758008, 'UnitPrice': 0.99} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 46, 'Name': 'Mary Jane', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 280607, 'Bytes': 9163588, 'UnitPrice': 0.99} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 47, 'Name': 'Ironic', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 229825, 'Bytes': 7598866, 'UnitPrice': 0.99} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 48, 'Name': 'Not The Doctor', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 227631, 'Bytes': 7604601, 'UnitPrice': 0.99} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 49, 'Name': 'Wake Up', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 293485, 'Bytes': 9703359, 'UnitPrice': 0.99} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 50, 'Name': 'You Oughta Know (Alternate)', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 491885, 'Bytes': 16008629, 'UnitPrice': 0.99} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 51, 'Name': 'We Die Young', 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell', 'Milliseconds': 152084, 'Bytes': 4925362, 'UnitPrice': 0.99} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 52, 'Name': 'Man In The Box', 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell, Layne Staley', 'Milliseconds': 286641, 'Bytes': 9310272, 'UnitPrice': 0.99} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 53, 'Name': 'Sea Of Sorrow', 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell', 'Milliseconds': 349831, 'Bytes': 11316328, 'UnitPrice': 0.99} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 54, 'Name': 'Bleed The Freak', 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell', 'Milliseconds': 241946, 'Bytes': 7847716, 'UnitPrice': 0.99} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 55, 'Name': \"I Can't Remember\", 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell, Layne Staley', 'Milliseconds': 222955, 'Bytes': 7302550, 'UnitPrice': 0.99} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 56, 'Name': 'Love, Hate, Love', 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell, Layne Staley', 'Milliseconds': 387134, 'Bytes': 12575396, 'UnitPrice': 0.99} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 57, 'Name': \"It Ain't Like That\", 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell, Michael Starr, Sean Kinney', 'Milliseconds': 277577, 'Bytes': 8993793, 'UnitPrice': 0.99} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 58, 'Name': 'Sunshine', 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell', 'Milliseconds': 284969, 'Bytes': 9216057, 'UnitPrice': 0.99} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 59, 'Name': 'Put You Down', 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell', 'Milliseconds': 196231, 'Bytes': 6420530, 'UnitPrice': 0.99} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 60, 'Name': 'Confusion', 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell, Michael Starr, Layne Staley', 'Milliseconds': 344163, 'Bytes': 11183647, 'UnitPrice': 0.99} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 61, 'Name': 'I Know Somethin (Bout You)', 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell', 'Milliseconds': 261955, 'Bytes': 8497788, 'UnitPrice': 0.99} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 62, 'Name': 'Real Thing', 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell, Layne Staley', 'Milliseconds': 243879, 'Bytes': 7937731, 'UnitPrice': 0.99} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 63, 'Name': 'Desafinado', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 185338, 'Bytes': 5990473, 'UnitPrice': 0.99} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 64, 'Name': 'Garota De Ipanema', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 285048, 'Bytes': 9348428, 'UnitPrice': 0.99} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 65, 'Name': 'Samba De Uma Nota Só (One Note Samba)', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 137273, 'Bytes': 4535401, 'UnitPrice': 0.99} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 66, 'Name': 'Por Causa De Você', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 169900, 'Bytes': 5536496, 'UnitPrice': 0.99} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 67, 'Name': 'Ligia', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 251977, 'Bytes': 8226934, 'UnitPrice': 0.99} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 68, 'Name': 'Fotografia', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 129227, 'Bytes': 4198774, 'UnitPrice': 0.99} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 69, 'Name': 'Dindi (Dindi)', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 253178, 'Bytes': 8149148, 'UnitPrice': 0.99} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 70, 'Name': 'Se Todos Fossem Iguais A Você (Instrumental)', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 134948, 'Bytes': 4393377, 'UnitPrice': 0.99} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 71, 'Name': 'Falando De Amor', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 219663, 'Bytes': 7121735, 'UnitPrice': 0.99} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 72, 'Name': 'Angela', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 169508, 'Bytes': 5574957, 'UnitPrice': 0.99} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 73, 'Name': 'Corcovado (Quiet Nights Of Quiet Stars)', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 205662, 'Bytes': 6687994, 'UnitPrice': 0.99} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 74, 'Name': 'Outra Vez', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 126511, 'Bytes': 4110053, 'UnitPrice': 0.99} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 75, 'Name': 'O Boto (Bôto)', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 366837, 'Bytes': 12089673, 'UnitPrice': 0.99} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 76, 'Name': 'Canta, Canta Mais', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 271856, 'Bytes': 8719426, 'UnitPrice': 0.99} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} |
\n",
"{'AlbumId': 9, 'GenreId': 3, 'TrackId': 77, 'Name': 'Enter Sandman', 'MediaTypeId': 1, 'Composer': 'Apocalyptica', 'Milliseconds': 221701, 'Bytes': 7286305, 'UnitPrice': 0.99} | {'ArtistId': 7, 'AlbumId': 9, 'Title': 'Plays Metallica By Four Cellos'} |
\n",
"{'AlbumId': 9, 'GenreId': 3, 'TrackId': 78, 'Name': 'Master Of Puppets', 'MediaTypeId': 1, 'Composer': 'Apocalyptica', 'Milliseconds': 436453, 'Bytes': 14375310, 'UnitPrice': 0.99} | {'ArtistId': 7, 'AlbumId': 9, 'Title': 'Plays Metallica By Four Cellos'} |
\n",
"{'AlbumId': 9, 'GenreId': 3, 'TrackId': 79, 'Name': 'Harvester Of Sorrow', 'MediaTypeId': 1, 'Composer': 'Apocalyptica', 'Milliseconds': 374543, 'Bytes': 12372536, 'UnitPrice': 0.99} | {'ArtistId': 7, 'AlbumId': 9, 'Title': 'Plays Metallica By Four Cellos'} |
\n",
"{'AlbumId': 9, 'GenreId': 3, 'TrackId': 80, 'Name': 'The Unforgiven', 'MediaTypeId': 1, 'Composer': 'Apocalyptica', 'Milliseconds': 322925, 'Bytes': 10422447, 'UnitPrice': 0.99} | {'ArtistId': 7, 'AlbumId': 9, 'Title': 'Plays Metallica By Four Cellos'} |
\n",
"{'AlbumId': 9, 'GenreId': 3, 'TrackId': 81, 'Name': 'Sad But True', 'MediaTypeId': 1, 'Composer': 'Apocalyptica', 'Milliseconds': 288208, 'Bytes': 9405526, 'UnitPrice': 0.99} | {'ArtistId': 7, 'AlbumId': 9, 'Title': 'Plays Metallica By Four Cellos'} |
\n",
"{'AlbumId': 9, 'GenreId': 3, 'TrackId': 82, 'Name': 'Creeping Death', 'MediaTypeId': 1, 'Composer': 'Apocalyptica', 'Milliseconds': 308035, 'Bytes': 10110980, 'UnitPrice': 0.99} | {'ArtistId': 7, 'AlbumId': 9, 'Title': 'Plays Metallica By Four Cellos'} |
\n",
"{'AlbumId': 9, 'GenreId': 3, 'TrackId': 83, 'Name': 'Wherever I May Roam', 'MediaTypeId': 1, 'Composer': 'Apocalyptica', 'Milliseconds': 369345, 'Bytes': 12033110, 'UnitPrice': 0.99} | {'ArtistId': 7, 'AlbumId': 9, 'Title': 'Plays Metallica By Four Cellos'} |
\n",
"{'AlbumId': 9, 'GenreId': 3, 'TrackId': 84, 'Name': 'Welcome Home (Sanitarium)', 'MediaTypeId': 1, 'Composer': 'Apocalyptica', 'Milliseconds': 350197, 'Bytes': 11406431, 'UnitPrice': 0.99} | {'ArtistId': 7, 'AlbumId': 9, 'Title': 'Plays Metallica By Four Cellos'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 85, 'Name': 'Cochise', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 222380, 'Bytes': 5339931, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 86, 'Name': 'Show Me How to Live', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 277890, 'Bytes': 6672176, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 87, 'Name': 'Gasoline', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 279457, 'Bytes': 6709793, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 88, 'Name': 'What You Are', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 249391, 'Bytes': 5988186, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 89, 'Name': 'Like a Stone', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 294034, 'Bytes': 7059624, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 90, 'Name': 'Set It Off', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 263262, 'Bytes': 6321091, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 91, 'Name': 'Shadow on the Sun', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 343457, 'Bytes': 8245793, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 92, 'Name': 'I am the Highway', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 334942, 'Bytes': 8041411, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 93, 'Name': 'Exploder', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 206053, 'Bytes': 4948095, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 94, 'Name': 'Hypnotize', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 206628, 'Bytes': 4961887, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 95, 'Name': \"Bring'em Back Alive\", 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 329534, 'Bytes': 7911634, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 96, 'Name': 'Light My Way', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 303595, 'Bytes': 7289084, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 97, 'Name': 'Getaway Car', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 299598, 'Bytes': 7193162, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 98, 'Name': 'The Last Remaining Light', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 317492, 'Bytes': 7622615, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 99, 'Name': 'Your Time Has Come', 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 255529, 'Bytes': 8273592, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 100, 'Name': 'Out Of Exile', 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 291291, 'Bytes': 9506571, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 101, 'Name': 'Be Yourself', 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 279484, 'Bytes': 9106160, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 102, 'Name': \"Doesn't Remind Me\", 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 255869, 'Bytes': 8357387, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 103, 'Name': 'Drown Me Slowly', 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 233691, 'Bytes': 7609178, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 104, 'Name': \"Heaven's Dead\", 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 276688, 'Bytes': 9006158, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 105, 'Name': 'The Worm', 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 237714, 'Bytes': 7710800, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 106, 'Name': 'Man Or Animal', 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 233195, 'Bytes': 7542942, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 107, 'Name': 'Yesterday To Tomorrow', 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 273763, 'Bytes': 8944205, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 108, 'Name': 'Dandelion', 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 278125, 'Bytes': 9003592, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 109, 'Name': '#1 Zero', 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 299102, 'Bytes': 9731988, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 110, 'Name': 'The Curse', 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 309786, 'Bytes': 10029406, 'UnitPrice': 0.99} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 111, 'Name': 'Money', 'MediaTypeId': 1, 'Composer': 'Berry Gordy, Jr./Janie Bradford', 'Milliseconds': 147591, 'Bytes': 2365897, 'UnitPrice': 0.99} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 112, 'Name': 'Long Tall Sally', 'MediaTypeId': 1, 'Composer': 'Enotris Johnson/Little Richard/Robert \"Bumps\" Blackwell', 'Milliseconds': 106396, 'Bytes': 1707084, 'UnitPrice': 0.99} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 113, 'Name': 'Bad Boy', 'MediaTypeId': 1, 'Composer': 'Larry Williams', 'Milliseconds': 116088, 'Bytes': 1862126, 'UnitPrice': 0.99} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 114, 'Name': 'Twist And Shout', 'MediaTypeId': 1, 'Composer': 'Bert Russell/Phil Medley', 'Milliseconds': 161123, 'Bytes': 2582553, 'UnitPrice': 0.99} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 115, 'Name': 'Please Mr. Postman', 'MediaTypeId': 1, 'Composer': 'Brian Holland/Freddie Gorman/Georgia Dobbins/Robert Bateman/William Garrett', 'Milliseconds': 137639, 'Bytes': 2206986, 'UnitPrice': 0.99} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 116, 'Name': \"C'Mon Everybody\", 'MediaTypeId': 1, 'Composer': 'Eddie Cochran/Jerry Capehart', 'Milliseconds': 140199, 'Bytes': 2247846, 'UnitPrice': 0.99} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 117, 'Name': \"Rock 'N' Roll Music\", 'MediaTypeId': 1, 'Composer': 'Chuck Berry', 'Milliseconds': 141923, 'Bytes': 2276788, 'UnitPrice': 0.99} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 118, 'Name': 'Slow Down', 'MediaTypeId': 1, 'Composer': 'Larry Williams', 'Milliseconds': 163265, 'Bytes': 2616981, 'UnitPrice': 0.99} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 119, 'Name': 'Roadrunner', 'MediaTypeId': 1, 'Composer': 'Bo Diddley', 'Milliseconds': 143595, 'Bytes': 2301989, 'UnitPrice': 0.99} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 120, 'Name': 'Carol', 'MediaTypeId': 1, 'Composer': 'Chuck Berry', 'Milliseconds': 143830, 'Bytes': 2306019, 'UnitPrice': 0.99} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 121, 'Name': 'Good Golly Miss Molly', 'MediaTypeId': 1, 'Composer': 'Little Richard', 'Milliseconds': 106266, 'Bytes': 1704918, 'UnitPrice': 0.99} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 122, 'Name': '20 Flight Rock', 'MediaTypeId': 1, 'Composer': 'Ned Fairchild', 'Milliseconds': 107807, 'Bytes': 1299960, 'UnitPrice': 0.99} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} |
\n",
"{'AlbumId': 13, 'GenreId': 2, 'TrackId': 123, 'Name': 'Quadrant', 'MediaTypeId': 1, 'Composer': 'Billy Cobham', 'Milliseconds': 261851, 'Bytes': 8538199, 'UnitPrice': 0.99} | {'ArtistId': 10, 'AlbumId': 13, 'Title': 'The Best Of Billy Cobham'} |
\n",
"{'AlbumId': 13, 'GenreId': 2, 'TrackId': 124, 'Name': \"Snoopy's search-Red baron\", 'MediaTypeId': 1, 'Composer': 'Billy Cobham', 'Milliseconds': 456071, 'Bytes': 15075616, 'UnitPrice': 0.99} | {'ArtistId': 10, 'AlbumId': 13, 'Title': 'The Best Of Billy Cobham'} |
\n",
"{'AlbumId': 13, 'GenreId': 2, 'TrackId': 125, 'Name': 'Spanish moss-\"A sound portrait\"-Spanish moss', 'MediaTypeId': 1, 'Composer': 'Billy Cobham', 'Milliseconds': 248084, 'Bytes': 8217867, 'UnitPrice': 0.99} | {'ArtistId': 10, 'AlbumId': 13, 'Title': 'The Best Of Billy Cobham'} |
\n",
"{'AlbumId': 13, 'GenreId': 2, 'TrackId': 126, 'Name': 'Moon germs', 'MediaTypeId': 1, 'Composer': 'Billy Cobham', 'Milliseconds': 294060, 'Bytes': 9714812, 'UnitPrice': 0.99} | {'ArtistId': 10, 'AlbumId': 13, 'Title': 'The Best Of Billy Cobham'} |
\n",
"{'AlbumId': 13, 'GenreId': 2, 'TrackId': 127, 'Name': 'Stratus', 'MediaTypeId': 1, 'Composer': 'Billy Cobham', 'Milliseconds': 582086, 'Bytes': 19115680, 'UnitPrice': 0.99} | {'ArtistId': 10, 'AlbumId': 13, 'Title': 'The Best Of Billy Cobham'} |
\n",
"{'AlbumId': 13, 'GenreId': 2, 'TrackId': 128, 'Name': 'The pleasant pheasant', 'MediaTypeId': 1, 'Composer': 'Billy Cobham', 'Milliseconds': 318066, 'Bytes': 10630578, 'UnitPrice': 0.99} | {'ArtistId': 10, 'AlbumId': 13, 'Title': 'The Best Of Billy Cobham'} |
\n",
"{'AlbumId': 13, 'GenreId': 2, 'TrackId': 129, 'Name': 'Solo-Panhandler', 'MediaTypeId': 1, 'Composer': 'Billy Cobham', 'Milliseconds': 246151, 'Bytes': 8230661, 'UnitPrice': 0.99} | {'ArtistId': 10, 'AlbumId': 13, 'Title': 'The Best Of Billy Cobham'} |
\n",
"{'AlbumId': 13, 'GenreId': 2, 'TrackId': 130, 'Name': 'Do what cha wanna', 'MediaTypeId': 1, 'Composer': 'George Duke', 'Milliseconds': 274155, 'Bytes': 9018565, 'UnitPrice': 0.99} | {'ArtistId': 10, 'AlbumId': 13, 'Title': 'The Best Of Billy Cobham'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 131, 'Name': 'Intro/ Low Down', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 323683, 'Bytes': 10642901, 'UnitPrice': 0.99} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 132, 'Name': '13 Years Of Grief', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 246987, 'Bytes': 8137421, 'UnitPrice': 0.99} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 133, 'Name': 'Stronger Than Death', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 300747, 'Bytes': 9869647, 'UnitPrice': 0.99} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 134, 'Name': 'All For You', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 235833, 'Bytes': 7726948, 'UnitPrice': 0.99} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 135, 'Name': 'Super Terrorizer', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 319373, 'Bytes': 10513905, 'UnitPrice': 0.99} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 136, 'Name': 'Phoney Smile Fake Hellos', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 273606, 'Bytes': 9011701, 'UnitPrice': 0.99} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 137, 'Name': 'Lost My Better Half', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 284081, 'Bytes': 9355309, 'UnitPrice': 0.99} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 138, 'Name': 'Bored To Tears', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 247327, 'Bytes': 8130090, 'UnitPrice': 0.99} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 139, 'Name': 'A.N.D.R.O.T.A.Z.', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 266266, 'Bytes': 8574746, 'UnitPrice': 0.99} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 140, 'Name': 'Born To Booze', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 282122, 'Bytes': 9257358, 'UnitPrice': 0.99} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 141, 'Name': 'World Of Trouble', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 359157, 'Bytes': 11820932, 'UnitPrice': 0.99} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 142, 'Name': 'No More Tears', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 555075, 'Bytes': 18041629, 'UnitPrice': 0.99} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 143, 'Name': 'The Begining... At Last', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 365662, 'Bytes': 11965109, 'UnitPrice': 0.99} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} |
\n",
"{'AlbumId': 15, 'GenreId': 3, 'TrackId': 144, 'Name': 'Heart Of Gold', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 194873, 'Bytes': 6417460, 'UnitPrice': 0.99} | {'ArtistId': 11, 'AlbumId': 15, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 2]'} |
\n",
"{'AlbumId': 15, 'GenreId': 3, 'TrackId': 145, 'Name': 'Snowblind', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 420022, 'Bytes': 13842549, 'UnitPrice': 0.99} | {'ArtistId': 11, 'AlbumId': 15, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 2]'} |
\n",
"{'AlbumId': 15, 'GenreId': 3, 'TrackId': 146, 'Name': 'Like A Bird', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 276532, 'Bytes': 9115657, 'UnitPrice': 0.99} | {'ArtistId': 11, 'AlbumId': 15, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 2]'} |
\n",
"{'AlbumId': 15, 'GenreId': 3, 'TrackId': 147, 'Name': 'Blood In The Wall', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 284368, 'Bytes': 9359475, 'UnitPrice': 0.99} | {'ArtistId': 11, 'AlbumId': 15, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 2]'} |
\n",
"{'AlbumId': 15, 'GenreId': 3, 'TrackId': 148, 'Name': 'The Beginning...At Last', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 271960, 'Bytes': 8975814, 'UnitPrice': 0.99} | {'ArtistId': 11, 'AlbumId': 15, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 2]'} |
\n",
"{'AlbumId': 16, 'GenreId': 3, 'TrackId': 149, 'Name': 'Black Sabbath', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 382066, 'Bytes': 12440200, 'UnitPrice': 0.99} | {'ArtistId': 12, 'AlbumId': 16, 'Title': 'Black Sabbath'} |
\n",
"{'AlbumId': 16, 'GenreId': 3, 'TrackId': 150, 'Name': 'The Wizard', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 264829, 'Bytes': 8646737, 'UnitPrice': 0.99} | {'ArtistId': 12, 'AlbumId': 16, 'Title': 'Black Sabbath'} |
\n",
"{'AlbumId': 16, 'GenreId': 3, 'TrackId': 151, 'Name': 'Behind The Wall Of Sleep', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 217573, 'Bytes': 7169049, 'UnitPrice': 0.99} | {'ArtistId': 12, 'AlbumId': 16, 'Title': 'Black Sabbath'} |
\n",
"{'AlbumId': 16, 'GenreId': 3, 'TrackId': 152, 'Name': 'N.I.B.', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 368770, 'Bytes': 12029390, 'UnitPrice': 0.99} | {'ArtistId': 12, 'AlbumId': 16, 'Title': 'Black Sabbath'} |
\n",
"{'AlbumId': 16, 'GenreId': 3, 'TrackId': 153, 'Name': 'Evil Woman', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 204930, 'Bytes': 6655170, 'UnitPrice': 0.99} | {'ArtistId': 12, 'AlbumId': 16, 'Title': 'Black Sabbath'} |
\n",
"{'AlbumId': 16, 'GenreId': 3, 'TrackId': 154, 'Name': 'Sleeping Village', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 644571, 'Bytes': 21128525, 'UnitPrice': 0.99} | {'ArtistId': 12, 'AlbumId': 16, 'Title': 'Black Sabbath'} |
\n",
"{'AlbumId': 16, 'GenreId': 3, 'TrackId': 155, 'Name': 'Warning', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 212062, 'Bytes': 6893363, 'UnitPrice': 0.99} | {'ArtistId': 12, 'AlbumId': 16, 'Title': 'Black Sabbath'} |
\n",
"{'AlbumId': 17, 'GenreId': 3, 'TrackId': 156, 'Name': 'Wheels Of Confusion / The Straightener', 'MediaTypeId': 1, 'Composer': 'Tony Iommi, Bill Ward, Geezer Butler, Ozzy Osbourne', 'Milliseconds': 494524, 'Bytes': 16065830, 'UnitPrice': 0.99} | {'ArtistId': 12, 'AlbumId': 17, 'Title': 'Black Sabbath Vol. 4 (Remaster)'} |
\n",
"{'AlbumId': 17, 'GenreId': 3, 'TrackId': 157, 'Name': \"Tomorrow's Dream\", 'MediaTypeId': 1, 'Composer': 'Tony Iommi, Bill Ward, Geezer Butler, Ozzy Osbourne', 'Milliseconds': 192496, 'Bytes': 6252071, 'UnitPrice': 0.99} | {'ArtistId': 12, 'AlbumId': 17, 'Title': 'Black Sabbath Vol. 4 (Remaster)'} |
\n",
"{'AlbumId': 17, 'GenreId': 3, 'TrackId': 158, 'Name': 'Changes', 'MediaTypeId': 1, 'Composer': 'Tony Iommi, Bill Ward, Geezer Butler, Ozzy Osbourne', 'Milliseconds': 286275, 'Bytes': 9175517, 'UnitPrice': 0.99} | {'ArtistId': 12, 'AlbumId': 17, 'Title': 'Black Sabbath Vol. 4 (Remaster)'} |
\n",
"{'AlbumId': 17, 'GenreId': 3, 'TrackId': 159, 'Name': 'FX', 'MediaTypeId': 1, 'Composer': 'Tony Iommi, Bill Ward, Geezer Butler, Ozzy Osbourne', 'Milliseconds': 103157, 'Bytes': 3331776, 'UnitPrice': 0.99} | {'ArtistId': 12, 'AlbumId': 17, 'Title': 'Black Sabbath Vol. 4 (Remaster)'} |
\n",
"{'AlbumId': 17, 'GenreId': 3, 'TrackId': 160, 'Name': 'Supernaut', 'MediaTypeId': 1, 'Composer': 'Tony Iommi, Bill Ward, Geezer Butler, Ozzy Osbourne', 'Milliseconds': 285779, 'Bytes': 9245971, 'UnitPrice': 0.99} | {'ArtistId': 12, 'AlbumId': 17, 'Title': 'Black Sabbath Vol. 4 (Remaster)'} |
\n",
"... |
\n",
" "
]
},
"metadata": {
"image/png": {
"height": 480,
"width": 640
}
},
"output_type": "display_data"
}
],
"source": [
"join(t: tracks.AlbumId, a: albums.AlbumId)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The above table contains two columns, each one a struct. The structs are the rows of the two source tables, put side by side.\n",
"\n",
"### Implicit Join on multiple tables\n",
"\n",
"We can make joining shorter and more convenient, by declaring the tables with foreign keys.\n",
"\n",
"We'll manually declare the relevant columns, and use `...` to auto-declare the rest."
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"text/html": []
},
"metadata": {
"image/png": {
"height": 480,
"width": 640
}
},
"output_type": "display_data"
}
],
"source": [
"table albums {\n",
"\tArtistId: artists.ArtistId\n",
"\t...\n",
"}\n",
"\n",
"table tracks {\n",
"\tAlbumId: albums.AlbumId,\n",
"\tGenreId: genres.GenreId\n",
"\t...\n",
"}\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now, we can easily join the tables without having to specify their shared columns.\n",
"\n",
"(Don't worry, if there was any ambiguity, Preql would throw an error rather than guess.)\n",
"\n",
"This call to `join()` below, creates four columns of structs, one for each table:"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"text/html": [
"t | art | alb | g |
---|
{'AlbumId': 1, 'GenreId': 1, 'TrackId': 1, 'Name': 'For Those About To Rock (We Salute You)', 'MediaTypeId': 1, 'Composer': 'Angus Young, Malcolm Young, Brian Johnson', 'Milliseconds': 343719, 'Bytes': 11170334, 'UnitPrice': 0.99} | {'ArtistId': 1, 'Name': 'AC/DC'} | {'ArtistId': 1, 'AlbumId': 1, 'Title': 'For Those About To Rock We Salute You'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 1, 'GenreId': 1, 'TrackId': 6, 'Name': 'Put The Finger On You', 'MediaTypeId': 1, 'Composer': 'Angus Young, Malcolm Young, Brian Johnson', 'Milliseconds': 205662, 'Bytes': 6713451, 'UnitPrice': 0.99} | {'ArtistId': 1, 'Name': 'AC/DC'} | {'ArtistId': 1, 'AlbumId': 1, 'Title': 'For Those About To Rock We Salute You'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 1, 'GenreId': 1, 'TrackId': 7, 'Name': \"Let's Get It Up\", 'MediaTypeId': 1, 'Composer': 'Angus Young, Malcolm Young, Brian Johnson', 'Milliseconds': 233926, 'Bytes': 7636561, 'UnitPrice': 0.99} | {'ArtistId': 1, 'Name': 'AC/DC'} | {'ArtistId': 1, 'AlbumId': 1, 'Title': 'For Those About To Rock We Salute You'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 1, 'GenreId': 1, 'TrackId': 8, 'Name': 'Inject The Venom', 'MediaTypeId': 1, 'Composer': 'Angus Young, Malcolm Young, Brian Johnson', 'Milliseconds': 210834, 'Bytes': 6852860, 'UnitPrice': 0.99} | {'ArtistId': 1, 'Name': 'AC/DC'} | {'ArtistId': 1, 'AlbumId': 1, 'Title': 'For Those About To Rock We Salute You'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 1, 'GenreId': 1, 'TrackId': 9, 'Name': 'Snowballed', 'MediaTypeId': 1, 'Composer': 'Angus Young, Malcolm Young, Brian Johnson', 'Milliseconds': 203102, 'Bytes': 6599424, 'UnitPrice': 0.99} | {'ArtistId': 1, 'Name': 'AC/DC'} | {'ArtistId': 1, 'AlbumId': 1, 'Title': 'For Those About To Rock We Salute You'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 1, 'GenreId': 1, 'TrackId': 10, 'Name': 'Evil Walks', 'MediaTypeId': 1, 'Composer': 'Angus Young, Malcolm Young, Brian Johnson', 'Milliseconds': 263497, 'Bytes': 8611245, 'UnitPrice': 0.99} | {'ArtistId': 1, 'Name': 'AC/DC'} | {'ArtistId': 1, 'AlbumId': 1, 'Title': 'For Those About To Rock We Salute You'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 1, 'GenreId': 1, 'TrackId': 11, 'Name': 'C.O.D.', 'MediaTypeId': 1, 'Composer': 'Angus Young, Malcolm Young, Brian Johnson', 'Milliseconds': 199836, 'Bytes': 6566314, 'UnitPrice': 0.99} | {'ArtistId': 1, 'Name': 'AC/DC'} | {'ArtistId': 1, 'AlbumId': 1, 'Title': 'For Those About To Rock We Salute You'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 1, 'GenreId': 1, 'TrackId': 12, 'Name': 'Breaking The Rules', 'MediaTypeId': 1, 'Composer': 'Angus Young, Malcolm Young, Brian Johnson', 'Milliseconds': 263288, 'Bytes': 8596840, 'UnitPrice': 0.99} | {'ArtistId': 1, 'Name': 'AC/DC'} | {'ArtistId': 1, 'AlbumId': 1, 'Title': 'For Those About To Rock We Salute You'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 1, 'GenreId': 1, 'TrackId': 13, 'Name': 'Night Of The Long Knives', 'MediaTypeId': 1, 'Composer': 'Angus Young, Malcolm Young, Brian Johnson', 'Milliseconds': 205688, 'Bytes': 6706347, 'UnitPrice': 0.99} | {'ArtistId': 1, 'Name': 'AC/DC'} | {'ArtistId': 1, 'AlbumId': 1, 'Title': 'For Those About To Rock We Salute You'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 1, 'GenreId': 1, 'TrackId': 14, 'Name': 'Spellbound', 'MediaTypeId': 1, 'Composer': 'Angus Young, Malcolm Young, Brian Johnson', 'Milliseconds': 270863, 'Bytes': 8817038, 'UnitPrice': 0.99} | {'ArtistId': 1, 'Name': 'AC/DC'} | {'ArtistId': 1, 'AlbumId': 1, 'Title': 'For Those About To Rock We Salute You'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 2, 'GenreId': 1, 'TrackId': 2, 'Name': 'Balls to the Wall', 'MediaTypeId': 2, 'Composer': None, 'Milliseconds': 342562, 'Bytes': 5510424, 'UnitPrice': 0.99} | {'ArtistId': 2, 'Name': 'Accept'} | {'ArtistId': 2, 'AlbumId': 2, 'Title': 'Balls to the Wall'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 3, 'GenreId': 1, 'TrackId': 3, 'Name': 'Fast As a Shark', 'MediaTypeId': 2, 'Composer': 'F. Baltes, S. Kaufman, U. Dirkscneider & W. Hoffman', 'Milliseconds': 230619, 'Bytes': 3990994, 'UnitPrice': 0.99} | {'ArtistId': 2, 'Name': 'Accept'} | {'ArtistId': 2, 'AlbumId': 3, 'Title': 'Restless and Wild'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 3, 'GenreId': 1, 'TrackId': 4, 'Name': 'Restless and Wild', 'MediaTypeId': 2, 'Composer': 'F. Baltes, R.A. Smith-Diesel, S. Kaufman, U. Dirkscneider & W. Hoffman', 'Milliseconds': 252051, 'Bytes': 4331779, 'UnitPrice': 0.99} | {'ArtistId': 2, 'Name': 'Accept'} | {'ArtistId': 2, 'AlbumId': 3, 'Title': 'Restless and Wild'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 3, 'GenreId': 1, 'TrackId': 5, 'Name': 'Princess of the Dawn', 'MediaTypeId': 2, 'Composer': 'Deaffy & R.A. Smith-Diesel', 'Milliseconds': 375418, 'Bytes': 6290521, 'UnitPrice': 0.99} | {'ArtistId': 2, 'Name': 'Accept'} | {'ArtistId': 2, 'AlbumId': 3, 'Title': 'Restless and Wild'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 4, 'GenreId': 1, 'TrackId': 15, 'Name': 'Go Down', 'MediaTypeId': 1, 'Composer': 'AC/DC', 'Milliseconds': 331180, 'Bytes': 10847611, 'UnitPrice': 0.99} | {'ArtistId': 1, 'Name': 'AC/DC'} | {'ArtistId': 1, 'AlbumId': 4, 'Title': 'Let There Be Rock'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 4, 'GenreId': 1, 'TrackId': 16, 'Name': 'Dog Eat Dog', 'MediaTypeId': 1, 'Composer': 'AC/DC', 'Milliseconds': 215196, 'Bytes': 7032162, 'UnitPrice': 0.99} | {'ArtistId': 1, 'Name': 'AC/DC'} | {'ArtistId': 1, 'AlbumId': 4, 'Title': 'Let There Be Rock'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 4, 'GenreId': 1, 'TrackId': 17, 'Name': 'Let There Be Rock', 'MediaTypeId': 1, 'Composer': 'AC/DC', 'Milliseconds': 366654, 'Bytes': 12021261, 'UnitPrice': 0.99} | {'ArtistId': 1, 'Name': 'AC/DC'} | {'ArtistId': 1, 'AlbumId': 4, 'Title': 'Let There Be Rock'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 4, 'GenreId': 1, 'TrackId': 18, 'Name': 'Bad Boy Boogie', 'MediaTypeId': 1, 'Composer': 'AC/DC', 'Milliseconds': 267728, 'Bytes': 8776140, 'UnitPrice': 0.99} | {'ArtistId': 1, 'Name': 'AC/DC'} | {'ArtistId': 1, 'AlbumId': 4, 'Title': 'Let There Be Rock'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 4, 'GenreId': 1, 'TrackId': 19, 'Name': 'Problem Child', 'MediaTypeId': 1, 'Composer': 'AC/DC', 'Milliseconds': 325041, 'Bytes': 10617116, 'UnitPrice': 0.99} | {'ArtistId': 1, 'Name': 'AC/DC'} | {'ArtistId': 1, 'AlbumId': 4, 'Title': 'Let There Be Rock'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 4, 'GenreId': 1, 'TrackId': 20, 'Name': 'Overdose', 'MediaTypeId': 1, 'Composer': 'AC/DC', 'Milliseconds': 369319, 'Bytes': 12066294, 'UnitPrice': 0.99} | {'ArtistId': 1, 'Name': 'AC/DC'} | {'ArtistId': 1, 'AlbumId': 4, 'Title': 'Let There Be Rock'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 4, 'GenreId': 1, 'TrackId': 21, 'Name': \"Hell Ain't A Bad Place To Be\", 'MediaTypeId': 1, 'Composer': 'AC/DC', 'Milliseconds': 254380, 'Bytes': 8331286, 'UnitPrice': 0.99} | {'ArtistId': 1, 'Name': 'AC/DC'} | {'ArtistId': 1, 'AlbumId': 4, 'Title': 'Let There Be Rock'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 4, 'GenreId': 1, 'TrackId': 22, 'Name': 'Whole Lotta Rosie', 'MediaTypeId': 1, 'Composer': 'AC/DC', 'Milliseconds': 323761, 'Bytes': 10547154, 'UnitPrice': 0.99} | {'ArtistId': 1, 'Name': 'AC/DC'} | {'ArtistId': 1, 'AlbumId': 4, 'Title': 'Let There Be Rock'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 23, 'Name': 'Walk On Water', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Joe Perry, Jack Blades, Tommy Shaw', 'Milliseconds': 295680, 'Bytes': 9719579, 'UnitPrice': 0.99} | {'ArtistId': 3, 'Name': 'Aerosmith'} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 24, 'Name': 'Love In An Elevator', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Joe Perry', 'Milliseconds': 321828, 'Bytes': 10552051, 'UnitPrice': 0.99} | {'ArtistId': 3, 'Name': 'Aerosmith'} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 25, 'Name': 'Rag Doll', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Joe Perry, Jim Vallance, Holly Knight', 'Milliseconds': 264698, 'Bytes': 8675345, 'UnitPrice': 0.99} | {'ArtistId': 3, 'Name': 'Aerosmith'} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 26, 'Name': 'What It Takes', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Joe Perry, Desmond Child', 'Milliseconds': 310622, 'Bytes': 10144730, 'UnitPrice': 0.99} | {'ArtistId': 3, 'Name': 'Aerosmith'} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 27, 'Name': 'Dude (Looks Like A Lady)', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Joe Perry, Desmond Child', 'Milliseconds': 264855, 'Bytes': 8679940, 'UnitPrice': 0.99} | {'ArtistId': 3, 'Name': 'Aerosmith'} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 28, 'Name': \"Janie's Got A Gun\", 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Tom Hamilton', 'Milliseconds': 330736, 'Bytes': 10869391, 'UnitPrice': 0.99} | {'ArtistId': 3, 'Name': 'Aerosmith'} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 29, 'Name': \"Cryin'\", 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Joe Perry, Taylor Rhodes', 'Milliseconds': 309263, 'Bytes': 10056995, 'UnitPrice': 0.99} | {'ArtistId': 3, 'Name': 'Aerosmith'} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 30, 'Name': 'Amazing', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Richie Supa', 'Milliseconds': 356519, 'Bytes': 11616195, 'UnitPrice': 0.99} | {'ArtistId': 3, 'Name': 'Aerosmith'} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 31, 'Name': 'Blind Man', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Joe Perry, Taylor Rhodes', 'Milliseconds': 240718, 'Bytes': 7877453, 'UnitPrice': 0.99} | {'ArtistId': 3, 'Name': 'Aerosmith'} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 32, 'Name': 'Deuces Are Wild', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Jim Vallance', 'Milliseconds': 215875, 'Bytes': 7074167, 'UnitPrice': 0.99} | {'ArtistId': 3, 'Name': 'Aerosmith'} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 33, 'Name': 'The Other Side', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Jim Vallance', 'Milliseconds': 244375, 'Bytes': 7983270, 'UnitPrice': 0.99} | {'ArtistId': 3, 'Name': 'Aerosmith'} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 34, 'Name': 'Crazy', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Joe Perry, Desmond Child', 'Milliseconds': 316656, 'Bytes': 10402398, 'UnitPrice': 0.99} | {'ArtistId': 3, 'Name': 'Aerosmith'} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 35, 'Name': 'Eat The Rich', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Joe Perry, Jim Vallance', 'Milliseconds': 251036, 'Bytes': 8262039, 'UnitPrice': 0.99} | {'ArtistId': 3, 'Name': 'Aerosmith'} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 36, 'Name': 'Angel', 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Desmond Child', 'Milliseconds': 307617, 'Bytes': 9989331, 'UnitPrice': 0.99} | {'ArtistId': 3, 'Name': 'Aerosmith'} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 5, 'GenreId': 1, 'TrackId': 37, 'Name': \"Livin' On The Edge\", 'MediaTypeId': 1, 'Composer': 'Steven Tyler, Joe Perry, Mark Hudson', 'Milliseconds': 381231, 'Bytes': 12374569, 'UnitPrice': 0.99} | {'ArtistId': 3, 'Name': 'Aerosmith'} | {'ArtistId': 3, 'AlbumId': 5, 'Title': 'Big Ones'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 38, 'Name': 'All I Really Want', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 284891, 'Bytes': 9375567, 'UnitPrice': 0.99} | {'ArtistId': 4, 'Name': 'Alanis Morissette'} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 39, 'Name': 'You Oughta Know', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 249234, 'Bytes': 8196916, 'UnitPrice': 0.99} | {'ArtistId': 4, 'Name': 'Alanis Morissette'} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 40, 'Name': 'Perfect', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 188133, 'Bytes': 6145404, 'UnitPrice': 0.99} | {'ArtistId': 4, 'Name': 'Alanis Morissette'} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 41, 'Name': 'Hand In My Pocket', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 221570, 'Bytes': 7224246, 'UnitPrice': 0.99} | {'ArtistId': 4, 'Name': 'Alanis Morissette'} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 42, 'Name': 'Right Through You', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 176117, 'Bytes': 5793082, 'UnitPrice': 0.99} | {'ArtistId': 4, 'Name': 'Alanis Morissette'} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 43, 'Name': 'Forgiven', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 300355, 'Bytes': 9753256, 'UnitPrice': 0.99} | {'ArtistId': 4, 'Name': 'Alanis Morissette'} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 44, 'Name': 'You Learn', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 239699, 'Bytes': 7824837, 'UnitPrice': 0.99} | {'ArtistId': 4, 'Name': 'Alanis Morissette'} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 45, 'Name': 'Head Over Feet', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 267493, 'Bytes': 8758008, 'UnitPrice': 0.99} | {'ArtistId': 4, 'Name': 'Alanis Morissette'} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 46, 'Name': 'Mary Jane', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 280607, 'Bytes': 9163588, 'UnitPrice': 0.99} | {'ArtistId': 4, 'Name': 'Alanis Morissette'} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 47, 'Name': 'Ironic', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 229825, 'Bytes': 7598866, 'UnitPrice': 0.99} | {'ArtistId': 4, 'Name': 'Alanis Morissette'} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 48, 'Name': 'Not The Doctor', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 227631, 'Bytes': 7604601, 'UnitPrice': 0.99} | {'ArtistId': 4, 'Name': 'Alanis Morissette'} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 49, 'Name': 'Wake Up', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 293485, 'Bytes': 9703359, 'UnitPrice': 0.99} | {'ArtistId': 4, 'Name': 'Alanis Morissette'} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 6, 'GenreId': 1, 'TrackId': 50, 'Name': 'You Oughta Know (Alternate)', 'MediaTypeId': 1, 'Composer': 'Alanis Morissette & Glenn Ballard', 'Milliseconds': 491885, 'Bytes': 16008629, 'UnitPrice': 0.99} | {'ArtistId': 4, 'Name': 'Alanis Morissette'} | {'ArtistId': 4, 'AlbumId': 6, 'Title': 'Jagged Little Pill'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 51, 'Name': 'We Die Young', 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell', 'Milliseconds': 152084, 'Bytes': 4925362, 'UnitPrice': 0.99} | {'ArtistId': 5, 'Name': 'Alice In Chains'} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 52, 'Name': 'Man In The Box', 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell, Layne Staley', 'Milliseconds': 286641, 'Bytes': 9310272, 'UnitPrice': 0.99} | {'ArtistId': 5, 'Name': 'Alice In Chains'} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 53, 'Name': 'Sea Of Sorrow', 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell', 'Milliseconds': 349831, 'Bytes': 11316328, 'UnitPrice': 0.99} | {'ArtistId': 5, 'Name': 'Alice In Chains'} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 54, 'Name': 'Bleed The Freak', 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell', 'Milliseconds': 241946, 'Bytes': 7847716, 'UnitPrice': 0.99} | {'ArtistId': 5, 'Name': 'Alice In Chains'} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 55, 'Name': \"I Can't Remember\", 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell, Layne Staley', 'Milliseconds': 222955, 'Bytes': 7302550, 'UnitPrice': 0.99} | {'ArtistId': 5, 'Name': 'Alice In Chains'} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 56, 'Name': 'Love, Hate, Love', 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell, Layne Staley', 'Milliseconds': 387134, 'Bytes': 12575396, 'UnitPrice': 0.99} | {'ArtistId': 5, 'Name': 'Alice In Chains'} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 57, 'Name': \"It Ain't Like That\", 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell, Michael Starr, Sean Kinney', 'Milliseconds': 277577, 'Bytes': 8993793, 'UnitPrice': 0.99} | {'ArtistId': 5, 'Name': 'Alice In Chains'} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 58, 'Name': 'Sunshine', 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell', 'Milliseconds': 284969, 'Bytes': 9216057, 'UnitPrice': 0.99} | {'ArtistId': 5, 'Name': 'Alice In Chains'} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 59, 'Name': 'Put You Down', 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell', 'Milliseconds': 196231, 'Bytes': 6420530, 'UnitPrice': 0.99} | {'ArtistId': 5, 'Name': 'Alice In Chains'} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 60, 'Name': 'Confusion', 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell, Michael Starr, Layne Staley', 'Milliseconds': 344163, 'Bytes': 11183647, 'UnitPrice': 0.99} | {'ArtistId': 5, 'Name': 'Alice In Chains'} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 61, 'Name': 'I Know Somethin (Bout You)', 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell', 'Milliseconds': 261955, 'Bytes': 8497788, 'UnitPrice': 0.99} | {'ArtistId': 5, 'Name': 'Alice In Chains'} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 7, 'GenreId': 1, 'TrackId': 62, 'Name': 'Real Thing', 'MediaTypeId': 1, 'Composer': 'Jerry Cantrell, Layne Staley', 'Milliseconds': 243879, 'Bytes': 7937731, 'UnitPrice': 0.99} | {'ArtistId': 5, 'Name': 'Alice In Chains'} | {'ArtistId': 5, 'AlbumId': 7, 'Title': 'Facelift'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 63, 'Name': 'Desafinado', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 185338, 'Bytes': 5990473, 'UnitPrice': 0.99} | {'ArtistId': 6, 'Name': 'Antônio Carlos Jobim'} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} | {'GenreId': 2, 'Name': 'Jazz'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 64, 'Name': 'Garota De Ipanema', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 285048, 'Bytes': 9348428, 'UnitPrice': 0.99} | {'ArtistId': 6, 'Name': 'Antônio Carlos Jobim'} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} | {'GenreId': 2, 'Name': 'Jazz'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 65, 'Name': 'Samba De Uma Nota Só (One Note Samba)', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 137273, 'Bytes': 4535401, 'UnitPrice': 0.99} | {'ArtistId': 6, 'Name': 'Antônio Carlos Jobim'} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} | {'GenreId': 2, 'Name': 'Jazz'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 66, 'Name': 'Por Causa De Você', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 169900, 'Bytes': 5536496, 'UnitPrice': 0.99} | {'ArtistId': 6, 'Name': 'Antônio Carlos Jobim'} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} | {'GenreId': 2, 'Name': 'Jazz'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 67, 'Name': 'Ligia', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 251977, 'Bytes': 8226934, 'UnitPrice': 0.99} | {'ArtistId': 6, 'Name': 'Antônio Carlos Jobim'} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} | {'GenreId': 2, 'Name': 'Jazz'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 68, 'Name': 'Fotografia', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 129227, 'Bytes': 4198774, 'UnitPrice': 0.99} | {'ArtistId': 6, 'Name': 'Antônio Carlos Jobim'} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} | {'GenreId': 2, 'Name': 'Jazz'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 69, 'Name': 'Dindi (Dindi)', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 253178, 'Bytes': 8149148, 'UnitPrice': 0.99} | {'ArtistId': 6, 'Name': 'Antônio Carlos Jobim'} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} | {'GenreId': 2, 'Name': 'Jazz'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 70, 'Name': 'Se Todos Fossem Iguais A Você (Instrumental)', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 134948, 'Bytes': 4393377, 'UnitPrice': 0.99} | {'ArtistId': 6, 'Name': 'Antônio Carlos Jobim'} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} | {'GenreId': 2, 'Name': 'Jazz'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 71, 'Name': 'Falando De Amor', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 219663, 'Bytes': 7121735, 'UnitPrice': 0.99} | {'ArtistId': 6, 'Name': 'Antônio Carlos Jobim'} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} | {'GenreId': 2, 'Name': 'Jazz'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 72, 'Name': 'Angela', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 169508, 'Bytes': 5574957, 'UnitPrice': 0.99} | {'ArtistId': 6, 'Name': 'Antônio Carlos Jobim'} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} | {'GenreId': 2, 'Name': 'Jazz'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 73, 'Name': 'Corcovado (Quiet Nights Of Quiet Stars)', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 205662, 'Bytes': 6687994, 'UnitPrice': 0.99} | {'ArtistId': 6, 'Name': 'Antônio Carlos Jobim'} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} | {'GenreId': 2, 'Name': 'Jazz'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 74, 'Name': 'Outra Vez', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 126511, 'Bytes': 4110053, 'UnitPrice': 0.99} | {'ArtistId': 6, 'Name': 'Antônio Carlos Jobim'} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} | {'GenreId': 2, 'Name': 'Jazz'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 75, 'Name': 'O Boto (Bôto)', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 366837, 'Bytes': 12089673, 'UnitPrice': 0.99} | {'ArtistId': 6, 'Name': 'Antônio Carlos Jobim'} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} | {'GenreId': 2, 'Name': 'Jazz'} |
\n",
"{'AlbumId': 8, 'GenreId': 2, 'TrackId': 76, 'Name': 'Canta, Canta Mais', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 271856, 'Bytes': 8719426, 'UnitPrice': 0.99} | {'ArtistId': 6, 'Name': 'Antônio Carlos Jobim'} | {'ArtistId': 6, 'AlbumId': 8, 'Title': 'Warner 25 Anos'} | {'GenreId': 2, 'Name': 'Jazz'} |
\n",
"{'AlbumId': 9, 'GenreId': 3, 'TrackId': 77, 'Name': 'Enter Sandman', 'MediaTypeId': 1, 'Composer': 'Apocalyptica', 'Milliseconds': 221701, 'Bytes': 7286305, 'UnitPrice': 0.99} | {'ArtistId': 7, 'Name': 'Apocalyptica'} | {'ArtistId': 7, 'AlbumId': 9, 'Title': 'Plays Metallica By Four Cellos'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 9, 'GenreId': 3, 'TrackId': 78, 'Name': 'Master Of Puppets', 'MediaTypeId': 1, 'Composer': 'Apocalyptica', 'Milliseconds': 436453, 'Bytes': 14375310, 'UnitPrice': 0.99} | {'ArtistId': 7, 'Name': 'Apocalyptica'} | {'ArtistId': 7, 'AlbumId': 9, 'Title': 'Plays Metallica By Four Cellos'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 9, 'GenreId': 3, 'TrackId': 79, 'Name': 'Harvester Of Sorrow', 'MediaTypeId': 1, 'Composer': 'Apocalyptica', 'Milliseconds': 374543, 'Bytes': 12372536, 'UnitPrice': 0.99} | {'ArtistId': 7, 'Name': 'Apocalyptica'} | {'ArtistId': 7, 'AlbumId': 9, 'Title': 'Plays Metallica By Four Cellos'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 9, 'GenreId': 3, 'TrackId': 80, 'Name': 'The Unforgiven', 'MediaTypeId': 1, 'Composer': 'Apocalyptica', 'Milliseconds': 322925, 'Bytes': 10422447, 'UnitPrice': 0.99} | {'ArtistId': 7, 'Name': 'Apocalyptica'} | {'ArtistId': 7, 'AlbumId': 9, 'Title': 'Plays Metallica By Four Cellos'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 9, 'GenreId': 3, 'TrackId': 81, 'Name': 'Sad But True', 'MediaTypeId': 1, 'Composer': 'Apocalyptica', 'Milliseconds': 288208, 'Bytes': 9405526, 'UnitPrice': 0.99} | {'ArtistId': 7, 'Name': 'Apocalyptica'} | {'ArtistId': 7, 'AlbumId': 9, 'Title': 'Plays Metallica By Four Cellos'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 9, 'GenreId': 3, 'TrackId': 82, 'Name': 'Creeping Death', 'MediaTypeId': 1, 'Composer': 'Apocalyptica', 'Milliseconds': 308035, 'Bytes': 10110980, 'UnitPrice': 0.99} | {'ArtistId': 7, 'Name': 'Apocalyptica'} | {'ArtistId': 7, 'AlbumId': 9, 'Title': 'Plays Metallica By Four Cellos'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 9, 'GenreId': 3, 'TrackId': 83, 'Name': 'Wherever I May Roam', 'MediaTypeId': 1, 'Composer': 'Apocalyptica', 'Milliseconds': 369345, 'Bytes': 12033110, 'UnitPrice': 0.99} | {'ArtistId': 7, 'Name': 'Apocalyptica'} | {'ArtistId': 7, 'AlbumId': 9, 'Title': 'Plays Metallica By Four Cellos'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 9, 'GenreId': 3, 'TrackId': 84, 'Name': 'Welcome Home (Sanitarium)', 'MediaTypeId': 1, 'Composer': 'Apocalyptica', 'Milliseconds': 350197, 'Bytes': 11406431, 'UnitPrice': 0.99} | {'ArtistId': 7, 'Name': 'Apocalyptica'} | {'ArtistId': 7, 'AlbumId': 9, 'Title': 'Plays Metallica By Four Cellos'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 85, 'Name': 'Cochise', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 222380, 'Bytes': 5339931, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 86, 'Name': 'Show Me How to Live', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 277890, 'Bytes': 6672176, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 87, 'Name': 'Gasoline', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 279457, 'Bytes': 6709793, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 88, 'Name': 'What You Are', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 249391, 'Bytes': 5988186, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 89, 'Name': 'Like a Stone', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 294034, 'Bytes': 7059624, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 90, 'Name': 'Set It Off', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 263262, 'Bytes': 6321091, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 91, 'Name': 'Shadow on the Sun', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 343457, 'Bytes': 8245793, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 92, 'Name': 'I am the Highway', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 334942, 'Bytes': 8041411, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 93, 'Name': 'Exploder', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 206053, 'Bytes': 4948095, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 94, 'Name': 'Hypnotize', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 206628, 'Bytes': 4961887, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 95, 'Name': \"Bring'em Back Alive\", 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 329534, 'Bytes': 7911634, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 96, 'Name': 'Light My Way', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 303595, 'Bytes': 7289084, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 97, 'Name': 'Getaway Car', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 299598, 'Bytes': 7193162, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 10, 'GenreId': 1, 'TrackId': 98, 'Name': 'The Last Remaining Light', 'MediaTypeId': 1, 'Composer': 'Audioslave/Chris Cornell', 'Milliseconds': 317492, 'Bytes': 7622615, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 10, 'Title': 'Audioslave'} | {'GenreId': 1, 'Name': 'Rock'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 99, 'Name': 'Your Time Has Come', 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 255529, 'Bytes': 8273592, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} | {'GenreId': 4, 'Name': 'Alternative & Punk'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 100, 'Name': 'Out Of Exile', 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 291291, 'Bytes': 9506571, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} | {'GenreId': 4, 'Name': 'Alternative & Punk'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 101, 'Name': 'Be Yourself', 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 279484, 'Bytes': 9106160, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} | {'GenreId': 4, 'Name': 'Alternative & Punk'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 102, 'Name': \"Doesn't Remind Me\", 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 255869, 'Bytes': 8357387, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} | {'GenreId': 4, 'Name': 'Alternative & Punk'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 103, 'Name': 'Drown Me Slowly', 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 233691, 'Bytes': 7609178, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} | {'GenreId': 4, 'Name': 'Alternative & Punk'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 104, 'Name': \"Heaven's Dead\", 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 276688, 'Bytes': 9006158, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} | {'GenreId': 4, 'Name': 'Alternative & Punk'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 105, 'Name': 'The Worm', 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 237714, 'Bytes': 7710800, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} | {'GenreId': 4, 'Name': 'Alternative & Punk'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 106, 'Name': 'Man Or Animal', 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 233195, 'Bytes': 7542942, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} | {'GenreId': 4, 'Name': 'Alternative & Punk'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 107, 'Name': 'Yesterday To Tomorrow', 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 273763, 'Bytes': 8944205, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} | {'GenreId': 4, 'Name': 'Alternative & Punk'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 108, 'Name': 'Dandelion', 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 278125, 'Bytes': 9003592, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} | {'GenreId': 4, 'Name': 'Alternative & Punk'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 109, 'Name': '#1 Zero', 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 299102, 'Bytes': 9731988, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} | {'GenreId': 4, 'Name': 'Alternative & Punk'} |
\n",
"{'AlbumId': 11, 'GenreId': 4, 'TrackId': 110, 'Name': 'The Curse', 'MediaTypeId': 1, 'Composer': 'Cornell, Commerford, Morello, Wilk', 'Milliseconds': 309786, 'Bytes': 10029406, 'UnitPrice': 0.99} | {'ArtistId': 8, 'Name': 'Audioslave'} | {'ArtistId': 8, 'AlbumId': 11, 'Title': 'Out Of Exile'} | {'GenreId': 4, 'Name': 'Alternative & Punk'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 111, 'Name': 'Money', 'MediaTypeId': 1, 'Composer': 'Berry Gordy, Jr./Janie Bradford', 'Milliseconds': 147591, 'Bytes': 2365897, 'UnitPrice': 0.99} | {'ArtistId': 9, 'Name': 'BackBeat'} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} | {'GenreId': 5, 'Name': 'Rock And Roll'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 112, 'Name': 'Long Tall Sally', 'MediaTypeId': 1, 'Composer': 'Enotris Johnson/Little Richard/Robert \"Bumps\" Blackwell', 'Milliseconds': 106396, 'Bytes': 1707084, 'UnitPrice': 0.99} | {'ArtistId': 9, 'Name': 'BackBeat'} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} | {'GenreId': 5, 'Name': 'Rock And Roll'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 113, 'Name': 'Bad Boy', 'MediaTypeId': 1, 'Composer': 'Larry Williams', 'Milliseconds': 116088, 'Bytes': 1862126, 'UnitPrice': 0.99} | {'ArtistId': 9, 'Name': 'BackBeat'} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} | {'GenreId': 5, 'Name': 'Rock And Roll'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 114, 'Name': 'Twist And Shout', 'MediaTypeId': 1, 'Composer': 'Bert Russell/Phil Medley', 'Milliseconds': 161123, 'Bytes': 2582553, 'UnitPrice': 0.99} | {'ArtistId': 9, 'Name': 'BackBeat'} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} | {'GenreId': 5, 'Name': 'Rock And Roll'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 115, 'Name': 'Please Mr. Postman', 'MediaTypeId': 1, 'Composer': 'Brian Holland/Freddie Gorman/Georgia Dobbins/Robert Bateman/William Garrett', 'Milliseconds': 137639, 'Bytes': 2206986, 'UnitPrice': 0.99} | {'ArtistId': 9, 'Name': 'BackBeat'} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} | {'GenreId': 5, 'Name': 'Rock And Roll'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 116, 'Name': \"C'Mon Everybody\", 'MediaTypeId': 1, 'Composer': 'Eddie Cochran/Jerry Capehart', 'Milliseconds': 140199, 'Bytes': 2247846, 'UnitPrice': 0.99} | {'ArtistId': 9, 'Name': 'BackBeat'} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} | {'GenreId': 5, 'Name': 'Rock And Roll'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 117, 'Name': \"Rock 'N' Roll Music\", 'MediaTypeId': 1, 'Composer': 'Chuck Berry', 'Milliseconds': 141923, 'Bytes': 2276788, 'UnitPrice': 0.99} | {'ArtistId': 9, 'Name': 'BackBeat'} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} | {'GenreId': 5, 'Name': 'Rock And Roll'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 118, 'Name': 'Slow Down', 'MediaTypeId': 1, 'Composer': 'Larry Williams', 'Milliseconds': 163265, 'Bytes': 2616981, 'UnitPrice': 0.99} | {'ArtistId': 9, 'Name': 'BackBeat'} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} | {'GenreId': 5, 'Name': 'Rock And Roll'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 119, 'Name': 'Roadrunner', 'MediaTypeId': 1, 'Composer': 'Bo Diddley', 'Milliseconds': 143595, 'Bytes': 2301989, 'UnitPrice': 0.99} | {'ArtistId': 9, 'Name': 'BackBeat'} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} | {'GenreId': 5, 'Name': 'Rock And Roll'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 120, 'Name': 'Carol', 'MediaTypeId': 1, 'Composer': 'Chuck Berry', 'Milliseconds': 143830, 'Bytes': 2306019, 'UnitPrice': 0.99} | {'ArtistId': 9, 'Name': 'BackBeat'} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} | {'GenreId': 5, 'Name': 'Rock And Roll'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 121, 'Name': 'Good Golly Miss Molly', 'MediaTypeId': 1, 'Composer': 'Little Richard', 'Milliseconds': 106266, 'Bytes': 1704918, 'UnitPrice': 0.99} | {'ArtistId': 9, 'Name': 'BackBeat'} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} | {'GenreId': 5, 'Name': 'Rock And Roll'} |
\n",
"{'AlbumId': 12, 'GenreId': 5, 'TrackId': 122, 'Name': '20 Flight Rock', 'MediaTypeId': 1, 'Composer': 'Ned Fairchild', 'Milliseconds': 107807, 'Bytes': 1299960, 'UnitPrice': 0.99} | {'ArtistId': 9, 'Name': 'BackBeat'} | {'ArtistId': 9, 'AlbumId': 12, 'Title': 'BackBeat Soundtrack'} | {'GenreId': 5, 'Name': 'Rock And Roll'} |
\n",
"{'AlbumId': 13, 'GenreId': 2, 'TrackId': 123, 'Name': 'Quadrant', 'MediaTypeId': 1, 'Composer': 'Billy Cobham', 'Milliseconds': 261851, 'Bytes': 8538199, 'UnitPrice': 0.99} | {'ArtistId': 10, 'Name': 'Billy Cobham'} | {'ArtistId': 10, 'AlbumId': 13, 'Title': 'The Best Of Billy Cobham'} | {'GenreId': 2, 'Name': 'Jazz'} |
\n",
"{'AlbumId': 13, 'GenreId': 2, 'TrackId': 124, 'Name': \"Snoopy's search-Red baron\", 'MediaTypeId': 1, 'Composer': 'Billy Cobham', 'Milliseconds': 456071, 'Bytes': 15075616, 'UnitPrice': 0.99} | {'ArtistId': 10, 'Name': 'Billy Cobham'} | {'ArtistId': 10, 'AlbumId': 13, 'Title': 'The Best Of Billy Cobham'} | {'GenreId': 2, 'Name': 'Jazz'} |
\n",
"{'AlbumId': 13, 'GenreId': 2, 'TrackId': 125, 'Name': 'Spanish moss-\"A sound portrait\"-Spanish moss', 'MediaTypeId': 1, 'Composer': 'Billy Cobham', 'Milliseconds': 248084, 'Bytes': 8217867, 'UnitPrice': 0.99} | {'ArtistId': 10, 'Name': 'Billy Cobham'} | {'ArtistId': 10, 'AlbumId': 13, 'Title': 'The Best Of Billy Cobham'} | {'GenreId': 2, 'Name': 'Jazz'} |
\n",
"{'AlbumId': 13, 'GenreId': 2, 'TrackId': 126, 'Name': 'Moon germs', 'MediaTypeId': 1, 'Composer': 'Billy Cobham', 'Milliseconds': 294060, 'Bytes': 9714812, 'UnitPrice': 0.99} | {'ArtistId': 10, 'Name': 'Billy Cobham'} | {'ArtistId': 10, 'AlbumId': 13, 'Title': 'The Best Of Billy Cobham'} | {'GenreId': 2, 'Name': 'Jazz'} |
\n",
"{'AlbumId': 13, 'GenreId': 2, 'TrackId': 127, 'Name': 'Stratus', 'MediaTypeId': 1, 'Composer': 'Billy Cobham', 'Milliseconds': 582086, 'Bytes': 19115680, 'UnitPrice': 0.99} | {'ArtistId': 10, 'Name': 'Billy Cobham'} | {'ArtistId': 10, 'AlbumId': 13, 'Title': 'The Best Of Billy Cobham'} | {'GenreId': 2, 'Name': 'Jazz'} |
\n",
"{'AlbumId': 13, 'GenreId': 2, 'TrackId': 128, 'Name': 'The pleasant pheasant', 'MediaTypeId': 1, 'Composer': 'Billy Cobham', 'Milliseconds': 318066, 'Bytes': 10630578, 'UnitPrice': 0.99} | {'ArtistId': 10, 'Name': 'Billy Cobham'} | {'ArtistId': 10, 'AlbumId': 13, 'Title': 'The Best Of Billy Cobham'} | {'GenreId': 2, 'Name': 'Jazz'} |
\n",
"{'AlbumId': 13, 'GenreId': 2, 'TrackId': 129, 'Name': 'Solo-Panhandler', 'MediaTypeId': 1, 'Composer': 'Billy Cobham', 'Milliseconds': 246151, 'Bytes': 8230661, 'UnitPrice': 0.99} | {'ArtistId': 10, 'Name': 'Billy Cobham'} | {'ArtistId': 10, 'AlbumId': 13, 'Title': 'The Best Of Billy Cobham'} | {'GenreId': 2, 'Name': 'Jazz'} |
\n",
"{'AlbumId': 13, 'GenreId': 2, 'TrackId': 130, 'Name': 'Do what cha wanna', 'MediaTypeId': 1, 'Composer': 'George Duke', 'Milliseconds': 274155, 'Bytes': 9018565, 'UnitPrice': 0.99} | {'ArtistId': 10, 'Name': 'Billy Cobham'} | {'ArtistId': 10, 'AlbumId': 13, 'Title': 'The Best Of Billy Cobham'} | {'GenreId': 2, 'Name': 'Jazz'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 131, 'Name': 'Intro/ Low Down', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 323683, 'Bytes': 10642901, 'UnitPrice': 0.99} | {'ArtistId': 11, 'Name': 'Black Label Society'} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 132, 'Name': '13 Years Of Grief', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 246987, 'Bytes': 8137421, 'UnitPrice': 0.99} | {'ArtistId': 11, 'Name': 'Black Label Society'} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 133, 'Name': 'Stronger Than Death', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 300747, 'Bytes': 9869647, 'UnitPrice': 0.99} | {'ArtistId': 11, 'Name': 'Black Label Society'} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 134, 'Name': 'All For You', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 235833, 'Bytes': 7726948, 'UnitPrice': 0.99} | {'ArtistId': 11, 'Name': 'Black Label Society'} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 135, 'Name': 'Super Terrorizer', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 319373, 'Bytes': 10513905, 'UnitPrice': 0.99} | {'ArtistId': 11, 'Name': 'Black Label Society'} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 136, 'Name': 'Phoney Smile Fake Hellos', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 273606, 'Bytes': 9011701, 'UnitPrice': 0.99} | {'ArtistId': 11, 'Name': 'Black Label Society'} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 137, 'Name': 'Lost My Better Half', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 284081, 'Bytes': 9355309, 'UnitPrice': 0.99} | {'ArtistId': 11, 'Name': 'Black Label Society'} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 138, 'Name': 'Bored To Tears', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 247327, 'Bytes': 8130090, 'UnitPrice': 0.99} | {'ArtistId': 11, 'Name': 'Black Label Society'} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 139, 'Name': 'A.N.D.R.O.T.A.Z.', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 266266, 'Bytes': 8574746, 'UnitPrice': 0.99} | {'ArtistId': 11, 'Name': 'Black Label Society'} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 140, 'Name': 'Born To Booze', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 282122, 'Bytes': 9257358, 'UnitPrice': 0.99} | {'ArtistId': 11, 'Name': 'Black Label Society'} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 141, 'Name': 'World Of Trouble', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 359157, 'Bytes': 11820932, 'UnitPrice': 0.99} | {'ArtistId': 11, 'Name': 'Black Label Society'} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 142, 'Name': 'No More Tears', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 555075, 'Bytes': 18041629, 'UnitPrice': 0.99} | {'ArtistId': 11, 'Name': 'Black Label Society'} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 14, 'GenreId': 3, 'TrackId': 143, 'Name': 'The Begining... At Last', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 365662, 'Bytes': 11965109, 'UnitPrice': 0.99} | {'ArtistId': 11, 'Name': 'Black Label Society'} | {'ArtistId': 11, 'AlbumId': 14, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 1]'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 15, 'GenreId': 3, 'TrackId': 144, 'Name': 'Heart Of Gold', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 194873, 'Bytes': 6417460, 'UnitPrice': 0.99} | {'ArtistId': 11, 'Name': 'Black Label Society'} | {'ArtistId': 11, 'AlbumId': 15, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 2]'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 15, 'GenreId': 3, 'TrackId': 145, 'Name': 'Snowblind', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 420022, 'Bytes': 13842549, 'UnitPrice': 0.99} | {'ArtistId': 11, 'Name': 'Black Label Society'} | {'ArtistId': 11, 'AlbumId': 15, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 2]'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 15, 'GenreId': 3, 'TrackId': 146, 'Name': 'Like A Bird', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 276532, 'Bytes': 9115657, 'UnitPrice': 0.99} | {'ArtistId': 11, 'Name': 'Black Label Society'} | {'ArtistId': 11, 'AlbumId': 15, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 2]'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 15, 'GenreId': 3, 'TrackId': 147, 'Name': 'Blood In The Wall', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 284368, 'Bytes': 9359475, 'UnitPrice': 0.99} | {'ArtistId': 11, 'Name': 'Black Label Society'} | {'ArtistId': 11, 'AlbumId': 15, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 2]'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 15, 'GenreId': 3, 'TrackId': 148, 'Name': 'The Beginning...At Last', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 271960, 'Bytes': 8975814, 'UnitPrice': 0.99} | {'ArtistId': 11, 'Name': 'Black Label Society'} | {'ArtistId': 11, 'AlbumId': 15, 'Title': 'Alcohol Fueled Brewtality Live! [Disc 2]'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 16, 'GenreId': 3, 'TrackId': 149, 'Name': 'Black Sabbath', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 382066, 'Bytes': 12440200, 'UnitPrice': 0.99} | {'ArtistId': 12, 'Name': 'Black Sabbath'} | {'ArtistId': 12, 'AlbumId': 16, 'Title': 'Black Sabbath'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 16, 'GenreId': 3, 'TrackId': 150, 'Name': 'The Wizard', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 264829, 'Bytes': 8646737, 'UnitPrice': 0.99} | {'ArtistId': 12, 'Name': 'Black Sabbath'} | {'ArtistId': 12, 'AlbumId': 16, 'Title': 'Black Sabbath'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 16, 'GenreId': 3, 'TrackId': 151, 'Name': 'Behind The Wall Of Sleep', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 217573, 'Bytes': 7169049, 'UnitPrice': 0.99} | {'ArtistId': 12, 'Name': 'Black Sabbath'} | {'ArtistId': 12, 'AlbumId': 16, 'Title': 'Black Sabbath'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 16, 'GenreId': 3, 'TrackId': 152, 'Name': 'N.I.B.', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 368770, 'Bytes': 12029390, 'UnitPrice': 0.99} | {'ArtistId': 12, 'Name': 'Black Sabbath'} | {'ArtistId': 12, 'AlbumId': 16, 'Title': 'Black Sabbath'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 16, 'GenreId': 3, 'TrackId': 153, 'Name': 'Evil Woman', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 204930, 'Bytes': 6655170, 'UnitPrice': 0.99} | {'ArtistId': 12, 'Name': 'Black Sabbath'} | {'ArtistId': 12, 'AlbumId': 16, 'Title': 'Black Sabbath'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 16, 'GenreId': 3, 'TrackId': 154, 'Name': 'Sleeping Village', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 644571, 'Bytes': 21128525, 'UnitPrice': 0.99} | {'ArtistId': 12, 'Name': 'Black Sabbath'} | {'ArtistId': 12, 'AlbumId': 16, 'Title': 'Black Sabbath'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 16, 'GenreId': 3, 'TrackId': 155, 'Name': 'Warning', 'MediaTypeId': 1, 'Composer': None, 'Milliseconds': 212062, 'Bytes': 6893363, 'UnitPrice': 0.99} | {'ArtistId': 12, 'Name': 'Black Sabbath'} | {'ArtistId': 12, 'AlbumId': 16, 'Title': 'Black Sabbath'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 17, 'GenreId': 3, 'TrackId': 156, 'Name': 'Wheels Of Confusion / The Straightener', 'MediaTypeId': 1, 'Composer': 'Tony Iommi, Bill Ward, Geezer Butler, Ozzy Osbourne', 'Milliseconds': 494524, 'Bytes': 16065830, 'UnitPrice': 0.99} | {'ArtistId': 12, 'Name': 'Black Sabbath'} | {'ArtistId': 12, 'AlbumId': 17, 'Title': 'Black Sabbath Vol. 4 (Remaster)'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 17, 'GenreId': 3, 'TrackId': 157, 'Name': \"Tomorrow's Dream\", 'MediaTypeId': 1, 'Composer': 'Tony Iommi, Bill Ward, Geezer Butler, Ozzy Osbourne', 'Milliseconds': 192496, 'Bytes': 6252071, 'UnitPrice': 0.99} | {'ArtistId': 12, 'Name': 'Black Sabbath'} | {'ArtistId': 12, 'AlbumId': 17, 'Title': 'Black Sabbath Vol. 4 (Remaster)'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 17, 'GenreId': 3, 'TrackId': 158, 'Name': 'Changes', 'MediaTypeId': 1, 'Composer': 'Tony Iommi, Bill Ward, Geezer Butler, Ozzy Osbourne', 'Milliseconds': 286275, 'Bytes': 9175517, 'UnitPrice': 0.99} | {'ArtistId': 12, 'Name': 'Black Sabbath'} | {'ArtistId': 12, 'AlbumId': 17, 'Title': 'Black Sabbath Vol. 4 (Remaster)'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 17, 'GenreId': 3, 'TrackId': 159, 'Name': 'FX', 'MediaTypeId': 1, 'Composer': 'Tony Iommi, Bill Ward, Geezer Butler, Ozzy Osbourne', 'Milliseconds': 103157, 'Bytes': 3331776, 'UnitPrice': 0.99} | {'ArtistId': 12, 'Name': 'Black Sabbath'} | {'ArtistId': 12, 'AlbumId': 17, 'Title': 'Black Sabbath Vol. 4 (Remaster)'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"{'AlbumId': 17, 'GenreId': 3, 'TrackId': 160, 'Name': 'Supernaut', 'MediaTypeId': 1, 'Composer': 'Tony Iommi, Bill Ward, Geezer Butler, Ozzy Osbourne', 'Milliseconds': 285779, 'Bytes': 9245971, 'UnitPrice': 0.99} | {'ArtistId': 12, 'Name': 'Black Sabbath'} | {'ArtistId': 12, 'AlbumId': 17, 'Title': 'Black Sabbath Vol. 4 (Remaster)'} | {'GenreId': 3, 'Name': 'Metal'} |
\n",
"... |
\n",
" "
]
},
"metadata": {
"image/png": {
"height": 480,
"width": 640
}
},
"output_type": "display_data"
}
],
"source": [
"join(t: tracks, art: artists, alb: albums, g: genres)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Selecting columns\n",
"\n",
"For convenience, we might like to flatten those structs into a single table, and give it a name:"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"