{"id":1076,"date":"2020-08-20T07:00:00","date_gmt":"2020-08-20T04:00:00","guid":{"rendered":"https:\/\/www.dataplatform.gr\/?p=1076"},"modified":"2025-03-26T17:18:40","modified_gmt":"2025-03-26T14:18:40","slug":"ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi","status":"publish","type":"post","link":"https:\/\/www.dataplatform.gr\/en\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\/","title":{"rendered":"What are SQL Joins and how tables are related to each other"},"content":{"rendered":"<p>Relational databases rely on relationships between their entities (tables and views). <\/p>\n\n\n\n<p>However, in order to be able to call associated records from two or more tables \/ views above, we must somehow declare with which field they are connected to each other.<\/p>\n\n\n\n<p>This is exactly what using SQL Joins does.<\/p>\n\n\n\n<p>There are five types of Joins: <strong>Left Join, Right Join, Inner Join, Full Join, Cross join.<\/strong><\/p>\n\n\n\n<p>Let&#039;s explain the most basic ones one by one with examples.<\/p>\n\n\n\n<p>To begin with, we will make 2 tables with data so that it is easier to understand the difference between each type:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-translation=\"\" data-no-auto-translation=\"\">create table pelatis (\n  id integer,\n  id_xwra integer,\n  onoma_pelati varchar(50));\ncreate table xwres (\n  id integer,\n  onoma_xwras varchar(50));\n\ninsert into pelatis values\n(1,1,'Stratos'),\n(2,1,'Maria'),\n(3,4,'Georgia'),\n(4,10,'Nikos'),\n(5,null,'Iasonas');\n\ninsert into xwres values\n(1,'Ellada'),\n(2,'Ispania'),\n(3,'Italia'),\n(4,'Agglia'),\n(5,'Germania');\n\nselect * from pelatis;\n\nselect * from xwres;<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"836\" height=\"908\" src=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/1-jo.png\" alt=\"\" class=\"wp-image-1081\" srcset=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/1-jo.png 836w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/1-jo-276x300.png 276w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/1-jo-768x834.png 768w\" sizes=\"auto, (max-width: 836px) 100vw, 836px\" \/><figcaption class=\"wp-element-caption\">01<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"left-join\">Left Join<\/h2>\n\n\n\n<p>In Left Join we bring all the records of the first table even if there are no records matching the second table in the related field.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"824\" height=\"544\" src=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/2-jo.png\" alt=\"\" class=\"wp-image-1082\" srcset=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/2-jo.png 824w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/2-jo-300x198.png 300w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/2-jo-768x507.png 768w\" sizes=\"auto, (max-width: 824px) 100vw, 824px\" \/><figcaption class=\"wp-element-caption\">02<\/figcaption><\/figure>\n\n\n\n<p>In the example we declare that we do a left join of the second table &quot;xwres&quot; in the field &quot;id_xwres&quot; of the first, with the field &quot;id&quot; of the second.<\/p>\n\n\n\n<p>The result is that those records that have not been defined with a common id also appear, but with the &quot;id&quot; appearing null (i.e. empty).<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-translation=\"\" data-no-auto-translation=\"\">select * from pelatis\nleft join xwres on pelatis.id_xwra = xwres.id;<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"365\" src=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/3-jo-1024x365.png\" alt=\"\" class=\"wp-image-1083\" srcset=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/3-jo-1024x365.png 1024w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/3-jo-300x107.png 300w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/3-jo-768x274.png 768w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/3-jo.png 1038w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">03<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"left-join-\u03bc\u03b5-\u03bc\u03cc\u03bd\u03bf-\u03c4\u03b9\u03c2-\u03b5\u03be\u03c9\u03c4\u03b5\u03c1\u03b9\u03ba\u03ad\u03c2-\u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ad\u03c2\">Left Join with only the outer records<\/h2>\n\n\n\n<p>We apply this case when we want to find which records that exist in the first table are not associated in the second. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"824\" height=\"544\" src=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/4-jo.png\" alt=\"\" class=\"wp-image-1084\" srcset=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/4-jo.png 824w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/4-jo-300x198.png 300w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/4-jo-768x507.png 768w\" sizes=\"auto, (max-width: 824px) 100vw, 824px\" \/><figcaption class=\"wp-element-caption\">04<\/figcaption><\/figure>\n\n\n\n<p>There are two ways for the same result the first is a normal one <strong>left join<\/strong>, using this time <strong>where<\/strong> in the field they are associated with when they are <strong>null <\/strong>in the second table.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-translation=\"\" data-no-auto-translation=\"\">select * from pelatis\nleft join xwres on pelatis.id_xwra = xwres.id\nwhere xwres.id is null;<\/pre>\n\n\n\n<p>The same number of records will be returned if instead of join and is null we use <strong>correlated<\/strong><strong> subquery<\/strong><strong> exists<\/strong><strong> (select<\/strong><strong>).<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-translation=\"\" data-no-auto-translation=\"\">select * from pelatis\nwhere not exists (select xwres.id from xwres where xwres.id = pelatis.id_xwra);<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"183\" src=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/5-jo-1024x183.png\" alt=\"\" class=\"wp-image-1085\" srcset=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/5-jo-1024x183.png 1024w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/5-jo-300x54.png 300w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/5-jo-768x137.png 768w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/5-jo.png 1059w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">05<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"right-join\">Right Join<\/h2>\n\n\n\n<p>The right join works in reverse of the left join, i.e. we bring all the records of the second table even if there are no records matching the first table in the field they are associated with.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"824\" height=\"544\" src=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/6-jo.png\" alt=\"\" class=\"wp-image-1086\" srcset=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/6-jo.png 824w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/6-jo-300x198.png 300w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/6-jo-768x507.png 768w\" sizes=\"auto, (max-width: 824px) 100vw, 824px\" \/><figcaption class=\"wp-element-caption\">06<\/figcaption><\/figure>\n\n\n\n<p>This time all records from the &#039;xwres&#039; table will be displayed and those not associated with the &#039;pelatis&#039; table will be displayed but as null in the field.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-translation=\"\" data-no-auto-translation=\"\">select * from pelatis\nright join xwres on pelatis.id_xwra = xwres.id;<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"998\" height=\"449\" src=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/7-jo.png\" alt=\"\" class=\"wp-image-1087\" srcset=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/7-jo.png 998w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/7-jo-300x135.png 300w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/7-jo-768x346.png 768w\" sizes=\"auto, (max-width: 998px) 100vw, 998px\" \/><figcaption class=\"wp-element-caption\">07<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"inner-join\"><strong>Inner <\/strong>Join<\/h2>\n\n\n\n<p>In the Inner Join we bring only the records that are associated in the field with both tables<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"824\" height=\"544\" src=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/8-jo.png\" alt=\"\" class=\"wp-image-1088\" srcset=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/8-jo.png 824w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/8-jo-300x198.png 300w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/8-jo-768x507.png 768w\" sizes=\"auto, (max-width: 824px) 100vw, 824px\" \/><figcaption class=\"wp-element-caption\">08<\/figcaption><\/figure>\n\n\n\n<p>By declaring inner before the join (although if we don&#039;t put anything it is the default) this time we will see the records that are associated, that is, only those customers who have a declared country.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-translation=\"\" data-no-auto-translation=\"\">select * from pelatis\ninner join xwres on pelatis.id_xwra = xwres.id;<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1005\" height=\"257\" src=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/9-jo.png\" alt=\"\" class=\"wp-image-1089\" srcset=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/9-jo.png 1005w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/9-jo-300x77.png 300w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/9-jo-768x196.png 768w\" sizes=\"auto, (max-width: 1005px) 100vw, 1005px\" \/><figcaption class=\"wp-element-caption\">09<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"full-join\"><strong>Full<\/strong><strong> <\/strong><strong>Join<\/strong><strong><\/strong><\/h2>\n\n\n\n<p>In Full Join we bring all the records of the first table and all the records of the second table either related or not to each other in the field.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"824\" height=\"544\" src=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/10-jo.png\" alt=\"\" class=\"wp-image-1079\" srcset=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/10-jo.png 824w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/10-jo-300x198.png 300w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/10-jo-768x507.png 768w\" sizes=\"auto, (max-width: 824px) 100vw, 824px\" \/><figcaption class=\"wp-element-caption\">10<\/figcaption><\/figure>\n\n\n\n<p>By running the full join we will see that they will appear <strong>and<\/strong> customers who do not have a country <strong>and<\/strong> the customers they have <strong>and<\/strong> as many countries as do not have a customer.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-translation=\"\" data-no-auto-translation=\"\">select * from pelatis\nfull join xwres on pelatis.id_xwra = xwres.id;<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/11-jo-1024x512.png\" alt=\"\" class=\"wp-image-1080\" srcset=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/11-jo-1024x512.png 1024w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/11-jo-300x150.png 300w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/11-jo-768x384.png 768w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/11-jo.png 1036w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">11<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"cross-join\">Cross Join<\/h2>\n\n\n\n<p>With Cross Join we create a <strong>Cartesian product<\/strong>, that is, we combine the records of both tables with every possible combination.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-translation=\"\" data-no-auto-translation=\"\">select onoma_pelati,onoma|_xwras from pelatis\ncross join xwres;<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"591\" height=\"999\" src=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/08\/12-JO.png\" alt=\"\" class=\"wp-image-4340\" srcset=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/08\/12-JO.png 591w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/08\/12-JO-177x300.png 177w\" sizes=\"auto, (max-width: 591px) 100vw, 591px\" \/><figcaption class=\"wp-element-caption\">12<\/figcaption><\/figure>\n\n\n\n<p>This was the analysis of Joins, their use needs a lot of care because many times we use Inner Join and we lose records that are not related to each other even though we wanted them. This leads to a wrong result.<\/p>\n\n\n\n<p>Best practice is to use Left or Right Joins where Inner is not required.<\/p>","protected":false},"excerpt":{"rendered":"<p>Relational databases rely on relationships between their entities (tables and views). However, in order to be able to call associated records from two or more tables \/ views above, we must somehow declare with which field they are connected to each other. This is exactly what using SQL Joins does. There are five types of Join: Left [\u2026]<\/p>","protected":false},"author":1,"featured_media":700,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[29,62,92,39],"class_list":["post-1076","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-databases","tag-databases","tag-joins","tag-programming","tag-sql"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u03a4\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03b1 SQL Joins \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03c3\u03c5\u03c3\u03c7\u03b5\u03c4\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bf\u03b9 \u03c0\u03af\u03bd\u03b1\u03ba\u03b5\u03c2 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03c4\u03bf\u03c5\u03c2 - DataPlatform.gr<\/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.dataplatform.gr\/en\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u03a4\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03b1 SQL Joins \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03c3\u03c5\u03c3\u03c7\u03b5\u03c4\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bf\u03b9 \u03c0\u03af\u03bd\u03b1\u03ba\u03b5\u03c2 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03c4\u03bf\u03c5\u03c2 - DataPlatform.gr\" \/>\n<meta property=\"og:description\" content=\"\u039f\u03b9 \u03c3\u03c7\u03b5\u03c3\u03b9\u03b1\u03ba\u03ad\u03c2 \u03b2\u03ac\u03c3\u03b5\u03b9\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c3\u03c4\u03b9\u03c2 \u03c3\u03c5\u03c3\u03c7\u03b5\u03c4\u03af\u03c3\u03b5\u03b9\u03c2 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03c4\u03c9\u03bd \u03bf\u03bd\u03c4\u03bf\u03c4\u03ae\u03c4\u03c9\u03bd \u03c4\u03bf\u03c5\u03c2 (\u03c0\u03af\u03bd\u03b1\u03ba\u03b5\u03c2 \u03ba\u03b1\u03b9 views). \u0393\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03c0\u03bf\u03c1\u03ad\u03c3\u03bf\u03c5\u03bc\u03b5 \u03cc\u03bc\u03c9\u03c2 \u03bd\u03b1 \u03ba\u03b1\u03bb\u03ad\u03c3\u03bf\u03c5\u03bc\u03b5 \u03c3\u03c5\u03c3\u03c7\u03b5\u03c4\u03b9\u03c3\u03bc\u03ad\u03bd\u03b5\u03c2 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ad\u03c2 \u03b1\u03c0\u03cc \u03b4\u03cd\u03bf \u03b7 \u03c0\u03b1\u03c1\u03b1\u03c0\u03ac\u03bd\u03c9 \u03c0\u03af\u03bd\u03b1\u03ba\u03b5\u03c2 \/ views \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bc\u03b5 \u03ba\u03ac\u03c0\u03bf\u03b9\u03bf\u03bd \u03c4\u03c1\u03cc\u03c0\u03bf \u03bd\u03b1 \u03b4\u03b7\u03bb\u03ce\u03c3\u03bf\u03c5\u03bc\u03b5 \u03bc\u03b5 \u03c0\u03bf\u03b9\u03bf \u03c0\u03b5\u03b4\u03af\u03bf \u03c3\u03c5\u03bd\u03b4\u03ad\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03c4\u03bf\u03c5\u03c2. \u0391\u03c5\u03c4\u03cc \u03b1\u03ba\u03c1\u03b9\u03b2\u03ce\u03c2 \u03ba\u03ac\u03bd\u03b5\u03b9 \u03b7 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03c4\u03c9\u03bd SQL Join. \u03a5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03c0\u03ad\u03bd\u03c4\u03b5 \u03b5\u03af\u03b4\u03b7 Join: Left [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dataplatform.gr\/en\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\/\" \/>\n<meta property=\"og:site_name\" content=\"DataPlatform.gr\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/dataplatform.gr\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-08-20T04:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-26T14:18:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/dp_sql.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Stratos Matzouranis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Stratos Matzouranis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\\\/\"},\"author\":{\"name\":\"Stratos Matzouranis\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#\\\/schema\\\/person\\\/e87bf4fd02b65cb6aa0942f87245bbaf\"},\"headline\":\"\u03a4\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03b1 SQL Joins \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03c3\u03c5\u03c3\u03c7\u03b5\u03c4\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bf\u03b9 \u03c0\u03af\u03bd\u03b1\u03ba\u03b5\u03c2 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03c4\u03bf\u03c5\u03c2\",\"datePublished\":\"2020-08-20T04:00:00+00:00\",\"dateModified\":\"2025-03-26T14:18:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\\\/\"},\"wordCount\":75,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dataplatform.gr\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/dp_sql.png\",\"keywords\":[\"Databases\",\"Joins\",\"Programming\",\"SQL\"],\"articleSection\":[\"Databases\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dataplatform.gr\\\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\\\/\",\"url\":\"https:\\\/\\\/www.dataplatform.gr\\\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\\\/\",\"name\":\"\u03a4\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03b1 SQL Joins \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03c3\u03c5\u03c3\u03c7\u03b5\u03c4\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bf\u03b9 \u03c0\u03af\u03bd\u03b1\u03ba\u03b5\u03c2 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03c4\u03bf\u03c5\u03c2 - DataPlatform.gr\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dataplatform.gr\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/dp_sql.png\",\"datePublished\":\"2020-08-20T04:00:00+00:00\",\"dateModified\":\"2025-03-26T14:18:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dataplatform.gr\\\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.dataplatform.gr\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/dp_sql.png\",\"contentUrl\":\"https:\\\/\\\/www.dataplatform.gr\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/dp_sql.png\",\"width\":1280,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0391\u03c1\u03c7\u03b9\u03ba\u03ae\",\"item\":\"https:\\\/\\\/www.dataplatform.gr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Databases\",\"item\":\"https:\\\/\\\/www.dataplatform.gr\\\/category\\\/databases\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u03a4\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03b1 SQL Joins \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03c3\u03c5\u03c3\u03c7\u03b5\u03c4\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bf\u03b9 \u03c0\u03af\u03bd\u03b1\u03ba\u03b5\u03c2 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03c4\u03bf\u03c5\u03c2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#website\",\"url\":\"https:\\\/\\\/www.dataplatform.gr\\\/\",\"name\":\"dataplatform.gr - Sky is not the limit!\",\"description\":\"\u0398\u03b5\u03c9\u03c1\u03af\u03b1, \u03bf\u03b4\u03b7\u03b3\u03bf\u03af \u03ba\u03b1\u03b9 \u03c3\u03ba\u03ad\u03c8\u03b5\u03b9\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03ba\u03ac\u03bd\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03bf\u03c5\u03bb\u03b5\u03b9\u03ac \u03c3\u03b1\u03c2 \u03c0\u03b9\u03bf \u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03b9\u03ba\u03ac \u03ba\u03b1\u03b9 \u03c0\u03b9\u03bf \u03b5\u03cd\u03ba\u03bf\u03bb\u03b1 \u03c0\u03ac\u03bd\u03c9 \u03c3\u03c4\u03b9\u03c2 \u03b2\u03ac\u03c3\u03b5\u03b9\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd, \u03c3\u03c4\u03b7\u03bd SQL, \u03c3\u03c4\u03bf Business Intelligence \u03ba\u03b1\u03b9 \u03c3\u03c4\u03b1 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03b3\u03b5\u03bd\u03b9\u03ba\u03cc\u03c4\u03b5\u03c1\u03b1.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dataplatform.gr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#organization\",\"name\":\"dataplatform.gr\",\"url\":\"https:\\\/\\\/www.dataplatform.gr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.dataplatform.gr\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/dp_logo_wbacki.png\",\"contentUrl\":\"https:\\\/\\\/www.dataplatform.gr\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/dp_logo_wbacki.png\",\"width\":322,\"height\":139,\"caption\":\"dataplatform.gr\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/dataplatform.gr\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/dataplatform-gr\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#\\\/schema\\\/person\\\/e87bf4fd02b65cb6aa0942f87245bbaf\",\"name\":\"Stratos Matzouranis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ab973bc4bd1673c43d45de5633a624d9ad13c06902dfdd5a6e3fd9885903865e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ab973bc4bd1673c43d45de5633a624d9ad13c06902dfdd5a6e3fd9885903865e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ab973bc4bd1673c43d45de5633a624d9ad13c06902dfdd5a6e3fd9885903865e?s=96&d=mm&r=g\",\"caption\":\"Stratos Matzouranis\"},\"sameAs\":[\"https:\\\/\\\/www.dataplatform.gr\"],\"url\":\"https:\\\/\\\/www.dataplatform.gr\\\/en\\\/author\\\/stratos-matzouranis\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u03a4\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03b1 SQL Joins \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03c3\u03c5\u03c3\u03c7\u03b5\u03c4\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bf\u03b9 \u03c0\u03af\u03bd\u03b1\u03ba\u03b5\u03c2 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03c4\u03bf\u03c5\u03c2 - DataPlatform.gr","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.dataplatform.gr\/en\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\/","og_locale":"en_US","og_type":"article","og_title":"\u03a4\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03b1 SQL Joins \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03c3\u03c5\u03c3\u03c7\u03b5\u03c4\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bf\u03b9 \u03c0\u03af\u03bd\u03b1\u03ba\u03b5\u03c2 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03c4\u03bf\u03c5\u03c2 - DataPlatform.gr","og_description":"\u039f\u03b9 \u03c3\u03c7\u03b5\u03c3\u03b9\u03b1\u03ba\u03ad\u03c2 \u03b2\u03ac\u03c3\u03b5\u03b9\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c3\u03c4\u03b9\u03c2 \u03c3\u03c5\u03c3\u03c7\u03b5\u03c4\u03af\u03c3\u03b5\u03b9\u03c2 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03c4\u03c9\u03bd \u03bf\u03bd\u03c4\u03bf\u03c4\u03ae\u03c4\u03c9\u03bd \u03c4\u03bf\u03c5\u03c2 (\u03c0\u03af\u03bd\u03b1\u03ba\u03b5\u03c2 \u03ba\u03b1\u03b9 views). \u0393\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03c0\u03bf\u03c1\u03ad\u03c3\u03bf\u03c5\u03bc\u03b5 \u03cc\u03bc\u03c9\u03c2 \u03bd\u03b1 \u03ba\u03b1\u03bb\u03ad\u03c3\u03bf\u03c5\u03bc\u03b5 \u03c3\u03c5\u03c3\u03c7\u03b5\u03c4\u03b9\u03c3\u03bc\u03ad\u03bd\u03b5\u03c2 \u03b5\u03b3\u03b3\u03c1\u03b1\u03c6\u03ad\u03c2 \u03b1\u03c0\u03cc \u03b4\u03cd\u03bf \u03b7 \u03c0\u03b1\u03c1\u03b1\u03c0\u03ac\u03bd\u03c9 \u03c0\u03af\u03bd\u03b1\u03ba\u03b5\u03c2 \/ views \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bc\u03b5 \u03ba\u03ac\u03c0\u03bf\u03b9\u03bf\u03bd \u03c4\u03c1\u03cc\u03c0\u03bf \u03bd\u03b1 \u03b4\u03b7\u03bb\u03ce\u03c3\u03bf\u03c5\u03bc\u03b5 \u03bc\u03b5 \u03c0\u03bf\u03b9\u03bf \u03c0\u03b5\u03b4\u03af\u03bf \u03c3\u03c5\u03bd\u03b4\u03ad\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03c4\u03bf\u03c5\u03c2. \u0391\u03c5\u03c4\u03cc \u03b1\u03ba\u03c1\u03b9\u03b2\u03ce\u03c2 \u03ba\u03ac\u03bd\u03b5\u03b9 \u03b7 \u03c7\u03c1\u03ae\u03c3\u03b7 \u03c4\u03c9\u03bd SQL Join. \u03a5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03c0\u03ad\u03bd\u03c4\u03b5 \u03b5\u03af\u03b4\u03b7 Join: Left [&hellip;]","og_url":"https:\/\/www.dataplatform.gr\/en\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\/","og_site_name":"DataPlatform.gr","article_publisher":"https:\/\/www.facebook.com\/dataplatform.gr\/","article_published_time":"2020-08-20T04:00:00+00:00","article_modified_time":"2025-03-26T14:18:40+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/dp_sql.png","type":"image\/png"}],"author":"Stratos Matzouranis","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Stratos Matzouranis","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dataplatform.gr\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\/#article","isPartOf":{"@id":"https:\/\/www.dataplatform.gr\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\/"},"author":{"name":"Stratos Matzouranis","@id":"https:\/\/www.dataplatform.gr\/#\/schema\/person\/e87bf4fd02b65cb6aa0942f87245bbaf"},"headline":"\u03a4\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03b1 SQL Joins \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03c3\u03c5\u03c3\u03c7\u03b5\u03c4\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bf\u03b9 \u03c0\u03af\u03bd\u03b1\u03ba\u03b5\u03c2 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03c4\u03bf\u03c5\u03c2","datePublished":"2020-08-20T04:00:00+00:00","dateModified":"2025-03-26T14:18:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dataplatform.gr\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\/"},"wordCount":75,"commentCount":0,"publisher":{"@id":"https:\/\/www.dataplatform.gr\/#organization"},"image":{"@id":"https:\/\/www.dataplatform.gr\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/dp_sql.png","keywords":["Databases","Joins","Programming","SQL"],"articleSection":["Databases"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dataplatform.gr\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dataplatform.gr\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\/","url":"https:\/\/www.dataplatform.gr\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\/","name":"\u03a4\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03b1 SQL Joins \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03c3\u03c5\u03c3\u03c7\u03b5\u03c4\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bf\u03b9 \u03c0\u03af\u03bd\u03b1\u03ba\u03b5\u03c2 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03c4\u03bf\u03c5\u03c2 - DataPlatform.gr","isPartOf":{"@id":"https:\/\/www.dataplatform.gr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dataplatform.gr\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\/#primaryimage"},"image":{"@id":"https:\/\/www.dataplatform.gr\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/dp_sql.png","datePublished":"2020-08-20T04:00:00+00:00","dateModified":"2025-03-26T14:18:40+00:00","breadcrumb":{"@id":"https:\/\/www.dataplatform.gr\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dataplatform.gr\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dataplatform.gr\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\/#primaryimage","url":"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/dp_sql.png","contentUrl":"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/dp_sql.png","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/www.dataplatform.gr\/ti-einai-ta-sql-joins-kai-pos-schetizontai-oi-pi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0391\u03c1\u03c7\u03b9\u03ba\u03ae","item":"https:\/\/www.dataplatform.gr\/"},{"@type":"ListItem","position":2,"name":"Databases","item":"https:\/\/www.dataplatform.gr\/category\/databases\/"},{"@type":"ListItem","position":3,"name":"\u03a4\u03b9 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03b1 SQL Joins \u03ba\u03b1\u03b9 \u03c0\u03ce\u03c2 \u03c3\u03c5\u03c3\u03c7\u03b5\u03c4\u03af\u03b6\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bf\u03b9 \u03c0\u03af\u03bd\u03b1\u03ba\u03b5\u03c2 \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03c4\u03bf\u03c5\u03c2"}]},{"@type":"WebSite","@id":"https:\/\/www.dataplatform.gr\/#website","url":"https:\/\/www.dataplatform.gr\/","name":"dataplatform.gr - Sky is not the limit!","description":"\u0398\u03b5\u03c9\u03c1\u03af\u03b1, \u03bf\u03b4\u03b7\u03b3\u03bf\u03af \u03ba\u03b1\u03b9 \u03c3\u03ba\u03ad\u03c8\u03b5\u03b9\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03ba\u03ac\u03bd\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03bf\u03c5\u03bb\u03b5\u03b9\u03ac \u03c3\u03b1\u03c2 \u03c0\u03b9\u03bf \u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03b9\u03ba\u03ac \u03ba\u03b1\u03b9 \u03c0\u03b9\u03bf \u03b5\u03cd\u03ba\u03bf\u03bb\u03b1 \u03c0\u03ac\u03bd\u03c9 \u03c3\u03c4\u03b9\u03c2 \u03b2\u03ac\u03c3\u03b5\u03b9\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd, \u03c3\u03c4\u03b7\u03bd SQL, \u03c3\u03c4\u03bf Business Intelligence \u03ba\u03b1\u03b9 \u03c3\u03c4\u03b1 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03b3\u03b5\u03bd\u03b9\u03ba\u03cc\u03c4\u03b5\u03c1\u03b1.","publisher":{"@id":"https:\/\/www.dataplatform.gr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dataplatform.gr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dataplatform.gr\/#organization","name":"dataplatform.gr","url":"https:\/\/www.dataplatform.gr\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dataplatform.gr\/#\/schema\/logo\/image\/","url":"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/dp_logo_wbacki.png","contentUrl":"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/dp_logo_wbacki.png","width":322,"height":139,"caption":"dataplatform.gr"},"image":{"@id":"https:\/\/www.dataplatform.gr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/dataplatform.gr\/","https:\/\/www.linkedin.com\/company\/dataplatform-gr\/"]},{"@type":"Person","@id":"https:\/\/www.dataplatform.gr\/#\/schema\/person\/e87bf4fd02b65cb6aa0942f87245bbaf","name":"Stratos Matzouranis","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ab973bc4bd1673c43d45de5633a624d9ad13c06902dfdd5a6e3fd9885903865e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ab973bc4bd1673c43d45de5633a624d9ad13c06902dfdd5a6e3fd9885903865e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ab973bc4bd1673c43d45de5633a624d9ad13c06902dfdd5a6e3fd9885903865e?s=96&d=mm&r=g","caption":"Stratos Matzouranis"},"sameAs":["https:\/\/www.dataplatform.gr"],"url":"https:\/\/www.dataplatform.gr\/en\/author\/stratos-matzouranis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/posts\/1076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/comments?post=1076"}],"version-history":[{"count":3,"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/posts\/1076\/revisions"}],"predecessor-version":[{"id":5896,"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/posts\/1076\/revisions\/5896"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/media\/700"}],"wp:attachment":[{"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/media?parent=1076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/categories?post=1076"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/tags?post=1076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}