{"id":14818,"date":"2023-09-05T21:01:27","date_gmt":"2023-09-06T04:01:27","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=14818"},"modified":"2023-09-12T14:08:49","modified_gmt":"2023-09-12T21:08:49","slug":"videos-putting-the-sql-back-into-nosql","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/videos-putting-the-sql-back-into-nosql\/","title":{"rendered":"Videos: Putting the SQL back into NoSQL"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Are you interested in using the familiar SQL language while also benefiting from the flexibility of JSON data? We\u2019ve got a series of three videos that can help you achieve the best of both worlds.<\/span><\/p>\n<h2>Putting the SQL back into NoSQL<\/h2>\n<p><span style=\"font-weight: 400;\">The first video is an on-demand webcast that introduces SQL++: how to bring the familiarity of SQL to the speed and flexibility of JSON.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can learn how to apply your existing SQL skills to start modeling JSON data right away. This <\/span><a href=\"https:\/\/resources.couchbase.com\/sqlforjson\/putting-sql-in-nosql-video?utm_source=website&amp;utm_medium=blog&amp;utm_campaign=sql-json-demo\"><span style=\"font-weight: 400;\">webcast includes<\/span><\/a><span style=\"font-weight: 400;\">:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">How SQL++ eases your transition from relational to NoSQL<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The basics of SQL++ and the extensions for working with JSON<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">How to start using SQL++ in production with Couchbase Capella\u2122 DBaaS<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/resources.couchbase.com\/sqlforjson\/putting-sql-in-nosql-video?utm_source=website&amp;utm_medium=blog&amp;utm_campaign=sql-json-demo\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14822 size-large\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image_2023-09-05_134610585-1024x473.png\" alt=\"\" width=\"900\" height=\"416\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image_2023-09-05_134610585-1024x473.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image_2023-09-05_134610585-300x139.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image_2023-09-05_134610585-768x355.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image_2023-09-05_134610585-1536x710.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image_2023-09-05_134610585-2048x946.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image_2023-09-05_134610585-1320x610.png 1320w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<h2>More SQL++ Samples<\/h2>\n<p><span style=\"font-weight: 400;\">The <\/span><a href=\"https:\/\/resources.couchbase.com\/sqlforjson\/basic-sql-queries-for-json-video?utm_source=website&amp;utm_medium=blog&amp;utm_campaign=sql-json-demo\"><span style=\"font-weight: 400;\">next video<\/span><\/a><span style=\"font-weight: 400;\"> is a deeper dive into the capabilities of SQL++ for JSON data, including matching text (<\/span><em><span style=\"font-weight: 400;\">LIKE<\/span><\/em><span style=\"font-weight: 400;\">), matching JSON data in arrays (<\/span><em><span style=\"font-weight: 400;\">ANY \u2026\u200b IN \u2026\u200b SATISFIES \u2026\u200b END<\/span><\/em><span style=\"font-weight: 400;\">), get advice for indexes (<\/span><em><span style=\"font-weight: 400;\">ADVISE<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">EXPLAIN<\/span><\/em><span style=\"font-weight: 400;\">), and more.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This video shows the Visual Studio Code extension for Couchbase to demonstrate these queries. Subqueries, common table expressions (CTEs), and window functions are also available in SQL++, making complex queries more manageable.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you\u2019d like to follow along with the examples:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Install the <\/span><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=Couchbase.vscode-couchbase\"><span style=\"font-weight: 400;\">Couchbase extension for VSCode<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Download the <\/span><a href=\"https:\/\/resources.couchbase.com\/sqlforjson\/pub\"><span style=\"font-weight: 400;\">sample SQL++ Notebook<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/resources.couchbase.com\/sqlforjson\/basic-sql-queries-for-json-video?utm_source=website&amp;utm_medium=blog&amp;utm_campaign=sql-json-demo\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14821 size-large\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image_2023-09-05_134444550-1024x544.png\" alt=\"\" width=\"900\" height=\"478\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image_2023-09-05_134444550-1024x544.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image_2023-09-05_134444550-300x159.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image_2023-09-05_134444550-768x408.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image_2023-09-05_134444550-1536x816.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image_2023-09-05_134444550-2048x1088.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image_2023-09-05_134444550-818x434.png 818w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image_2023-09-05_134444550-1320x701.png 1320w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<h2>ChatGPT and SQL++<\/h2>\n<p><span style=\"font-weight: 400;\">Generative AI like ChatGPT and <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-capella-iq\/\"><span style=\"font-weight: 400;\">Capella iQ<\/span><\/a><span style=\"font-weight: 400;\"> are helpful tools for creating SQL++ queries. In <\/span><a href=\"https:\/\/resources.couchbase.com\/sqlforjson\/chatgpt-for-sql-vid?utm_source=website&amp;utm_medium=blog&amp;utm_campaign=sql-json-demo\"><span style=\"font-weight: 400;\">this video<\/span><\/a><span style=\"font-weight: 400;\">, you\u2019ll see the benefits of over-specifying and providing example data to get the most useful results with the fewest hallucinations. An example workflow might include:<\/span><\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Telling ChatGPT about your model by pasting in example JSON documents.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Running examples that ChatGPT generates to better understand the data.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Asking ChatGPT to generate a query.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Reading the query and explanation.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Trying to query to make sure it works.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Asking ChatGPT to iterate\/improve\/refine the query.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Asking ChatGPT to generate some client code (C#, Java, Python, etc) to execute the query.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Go back to step 3 for your next set of requirements.<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><a href=\"https:\/\/resources.couchbase.com\/sqlforjson\/chatgpt-for-sql-vid?utm_source=website&amp;utm_medium=blog&amp;utm_campaign=sql-json-demo\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-14823 size-large\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/image_2023-09-05_134815026-1024x544.png\" alt=\"\" width=\"900\" height=\"478\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image_2023-09-05_134815026-1024x544.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image_2023-09-05_134815026-300x160.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image_2023-09-05_134815026-768x408.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image_2023-09-05_134815026-1536x817.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image_2023-09-05_134815026-2048x1089.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image_2023-09-05_134815026-818x434.png 818w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/image_2023-09-05_134815026-1320x702.png 1320w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<h2>Next Steps<\/h2>\n<p><span style=\"font-weight: 400;\">Want to keep going with JSON data and generative AI?<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Check out the <\/span><a href=\"https:\/\/resources.couchbase.com\/sqlforjson\/putting-sql-in-nosql-video\"><span style=\"font-weight: 400;\">Putting the SQL Back into NoSQL<\/span><\/a><span style=\"font-weight: 400;\"> Video Series.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Sign up for a <\/span><a href=\"https:\/\/www.couchbase.com\/products\/capella\"><span style=\"font-weight: 400;\">Couchbase Capella free trial<\/span><\/a><span style=\"font-weight: 400;\"> (no credit card needed).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Register for <\/span><a href=\"https:\/\/www.couchbase.com\/ai-cloud-services\/\"><span style=\"font-weight: 400;\">Capella iQ<\/span><\/a><span style=\"font-weight: 400;\"> (currently in a private preview)<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Are you interested in using the familiar SQL language while also benefiting from the flexibility of JSON data? We\u2019ve got a series of three videos that can help you achieve the best of both worlds. Putting the SQL back into [&hellip;]<\/p>\n","protected":false},"author":71,"featured_media":14835,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,2225,1816,1812],"tags":[9872,9782],"ppma_author":[8937],"class_list":["post-14818","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-cloud","category-couchbase-server","category-n1ql-query","tag-capella-iq","tag-chatgpt"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Videos: Putting the SQL back into NoSQL - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/videos-putting-the-sql-back-into-nosql\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Videos: Putting the SQL back into NoSQL\" \/>\n<meta property=\"og:description\" content=\"Are you interested in using the familiar SQL language while also benefiting from the flexibility of JSON data? We\u2019ve got a series of three videos that can help you achieve the best of both worlds. Putting the SQL back into [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/videos-putting-the-sql-back-into-nosql\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-06T04:01:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-12T21:08:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/2023-09-06Demo-SQL-in-NoSQL_Blog-Banner.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"648\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/videos-putting-the-sql-back-into-nosql\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/videos-putting-the-sql-back-into-nosql\\\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"Videos: Putting the SQL back into NoSQL\",\"datePublished\":\"2023-09-06T04:01:27+00:00\",\"dateModified\":\"2023-09-12T21:08:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/videos-putting-the-sql-back-into-nosql\\\/\"},\"wordCount\":379,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/videos-putting-the-sql-back-into-nosql\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2023\\\/09\\\/2023-09-06Demo-SQL-in-NoSQL_Blog-Banner.png\",\"keywords\":[\"Capella iQ\",\"ChatGPT\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Capella\",\"Couchbase Server\",\"SQL++ \\\/ N1QL Query\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/videos-putting-the-sql-back-into-nosql\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/videos-putting-the-sql-back-into-nosql\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/videos-putting-the-sql-back-into-nosql\\\/\",\"name\":\"Videos: Putting the SQL back into NoSQL - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/videos-putting-the-sql-back-into-nosql\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/videos-putting-the-sql-back-into-nosql\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2023\\\/09\\\/2023-09-06Demo-SQL-in-NoSQL_Blog-Banner.png\",\"datePublished\":\"2023-09-06T04:01:27+00:00\",\"dateModified\":\"2023-09-12T21:08:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/videos-putting-the-sql-back-into-nosql\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/videos-putting-the-sql-back-into-nosql\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/videos-putting-the-sql-back-into-nosql\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2023\\\/09\\\/2023-09-06Demo-SQL-in-NoSQL_Blog-Banner.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2023\\\/09\\\/2023-09-06Demo-SQL-in-NoSQL_Blog-Banner.png\",\"width\":1200,\"height\":648},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/videos-putting-the-sql-back-into-nosql\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Videos: Putting the SQL back into NoSQL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=gba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\\\/\\\/crosscuttingconcerns.com\",\"https:\\\/\\\/x.com\\\/mgroves\"],\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/author\\\/matthew-groves\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Videos: Putting the SQL back into NoSQL - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/videos-putting-the-sql-back-into-nosql\/","og_locale":"en_US","og_type":"article","og_title":"Videos: Putting the SQL back into NoSQL","og_description":"Are you interested in using the familiar SQL language while also benefiting from the flexibility of JSON data? We\u2019ve got a series of three videos that can help you achieve the best of both worlds. Putting the SQL back into [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/videos-putting-the-sql-back-into-nosql\/","og_site_name":"The Couchbase Blog","article_published_time":"2023-09-06T04:01:27+00:00","article_modified_time":"2023-09-12T21:08:49+00:00","og_image":[{"width":1200,"height":648,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/09\/2023-09-06Demo-SQL-in-NoSQL_Blog-Banner.png","type":"image\/png"}],"author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/videos-putting-the-sql-back-into-nosql\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/videos-putting-the-sql-back-into-nosql\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"Videos: Putting the SQL back into NoSQL","datePublished":"2023-09-06T04:01:27+00:00","dateModified":"2023-09-12T21:08:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/videos-putting-the-sql-back-into-nosql\/"},"wordCount":379,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/videos-putting-the-sql-back-into-nosql\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/2023-09-06Demo-SQL-in-NoSQL_Blog-Banner.png","keywords":["Capella iQ","ChatGPT"],"articleSection":["Best Practices and Tutorials","Couchbase Capella","Couchbase Server","SQL++ \/ N1QL Query"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/videos-putting-the-sql-back-into-nosql\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/videos-putting-the-sql-back-into-nosql\/","url":"https:\/\/www.couchbase.com\/blog\/videos-putting-the-sql-back-into-nosql\/","name":"Videos: Putting the SQL back into NoSQL - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/videos-putting-the-sql-back-into-nosql\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/videos-putting-the-sql-back-into-nosql\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/2023-09-06Demo-SQL-in-NoSQL_Blog-Banner.png","datePublished":"2023-09-06T04:01:27+00:00","dateModified":"2023-09-12T21:08:49+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/videos-putting-the-sql-back-into-nosql\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/videos-putting-the-sql-back-into-nosql\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/videos-putting-the-sql-back-into-nosql\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/2023-09-06Demo-SQL-in-NoSQL_Blog-Banner.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2023\/09\/2023-09-06Demo-SQL-in-NoSQL_Blog-Banner.png","width":1200,"height":648},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/videos-putting-the-sql-back-into-nosql\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Videos: Putting the SQL back into NoSQL"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58","name":"Matthew Groves","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=gba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/author\/matthew-groves\/"}]}},"acf":[],"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/14818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=14818"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/14818\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/14835"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=14818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=14818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=14818"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=14818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}