PageSourceSearch

https://www.sqlcourse.com/resources/

html sqlcourse.com collected 2026-10-01 11:42:43 UTC 162,952 bytes, 1,514 lines download raw bytes

1<!doctype html >
2<!--[if IE 8]>    <html class="ie8" lang="en"> <![endif]-->
3<!--[if IE 9]>    <html class="ie9" lang="en"> <![endif]-->
4<!--[if gt IE 8]><!--> <html lang="en-US"> <!--<![endif]-->
5<head>
6    <title>Other Database Site Links | SQLCourse - Advanced Online SQL Training</title>
7    <meta charset="UTF-8" />
8    <meta name="viewport" content="width=device-width, initial-scale=1.0">
9    <link rel="pingback" href="https://www.sqlcourse.com/wp/xmlrpc.php" />
10    <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
11	<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
12	<link rel="icon" type="image/png" href="https://assets.sqlcourse.com/uploads/2022/01/SQLc_Logo_Favicon.png">
13	<!-- This site is optimized with the Yoast SEO plugin v24.0 - https://yoast.com/wordpress/plugins/seo/ -->
14	<meta name="description" content="Useful database links provided to you by SQLCourse2.com, the most advanced online SQL Training course" />
15	<link rel="canonical" href="https://www.sqlcourse.com/resources/" />
16	<meta property="og:locale" content="en_US" />
17	<meta property="og:type" content="article" />
18	<meta property="og:title" content="Other Database Site Links | SQLCourse - Advanced Online SQL Training" />
19	<meta property="og:description" content="Useful database links provided to you by SQLCourse2.com, the most advanced online SQL Training course" />
20	<meta property="og:url" content="https://www.sqlcourse.com/resources/" />
21	<meta property="og:site_name" content="SQL Course" />
22	<meta property="article:modified_time" content="2024-07-25T11:44:01+00:00" />
23	<meta name="twitter:card" content="summary_large_image" />
24	<meta name="twitter:label1" content="Est. reading time" />
25	<meta name="twitter:data1" content="1 minute" />
26	
26<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://www.sqlcourse.com/resources/","url":"https://www.sqlcourse.com/resources/","name":"Other Database Site Links | SQLCourse - Advanced Online SQL Training","isPartOf":{"@id":"https://www.sqlcourse.com/#website"},"datePublished":"2022-01-21T16:44:51+00:00","dateModified":"2024-07-25T11:44:01+00:00","description":"Useful database links provided to you by SQLCourse2.com, the most advanced online SQL Training course","breadcrumb":{"@id":"https://www.sqlcourse.com/resources/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://www.sqlcourse.com/resources/"]}]},{"@type":"BreadcrumbList","@id":"https://www.sqlcourse.com/resources/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.sqlcourse.com/"},{"@type":"ListItem","position":2,"name":"Links &#038; Resources"}]},{"@type":"WebSite","@id":"https://www.sqlcourse.com/#website","url":"https://www.sqlcourse.com/","name":"SQL Course","description":"","publisher":{"@id":"https://www.sqlcourse.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.sqlcourse.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://www.sqlcourse.com/#organization","name":"SQL Course","url":"https://www.sqlcourse.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.sqlcourse.com/#/schema/logo/image/","url":"https://assets.dev.sqlcourse.com/uploads/2021/01/SQLc_Logo_RetinaLogo.png","contentUrl":"https://assets.dev.sqlcourse.com/uploads/2021/01/SQLc_Logo_RetinaLogo.png","width":2267,"height":497,"caption":"SQL Course"},"image":{"@id":"https://www.sqlcourse.com/#/schema/logo/image/"}}]}</script>
26
27	<!-- / Yoast SEO plugin. -->
28
29
30<link rel='dns-prefetch' href='//www.sqlcourse.com' />
31<link rel='dns-prefetch' href='//fonts.googleapis.com' />
32<link rel='dns-prefetch' href='//assets.sqlcourse.com' />
33<link rel="alternate" type="application/rss+xml" title="SQL Course &raquo; Feed" href="https://www.sqlcourse.com/feed/" />
34<link rel='preload' as='style' onload="this.onload=null;this.rel='stylesheet'" id='wp-block-library' href='https://www.sqlcourse.com/wp/wp-includes/css/dist/block-library/style.min.css?ver=6.7.1' type='text/css' media='all' />
35<noscript><link rel='stylesheet' id='wp-block-library' href='https://www.sqlcourse.com/wp/wp-includes/css/dist/block-library/style.min.css?ver=6.7.1' type='text/css' media='all'></noscript><style id='classic-theme-styles-inline-css' type='text/css'>
36/*! This file is auto-generated */
37.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
38</style>
39<style id='global-styles-inline-css' type='text/css'>
40:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
40--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 11px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 32px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--regular: 15px;--wp--preset--font-size--larger: 50px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
40.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
41:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
42:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
43:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
44</style>
45<link rel='stylesheet' id='parent-style-css' href='https://www.sqlcourse.com/wp-content/themes/newspaper/style.css?ver=1781031666' type='text/css' media='all' />
46<link rel='preload' as='style' onload="this.onload=null;this.rel='stylesheet'" id='td-plugin-multi-purpose' href='https://www.sqlcourse.com/wp-content/plugins/td-composer/td-multi-purpose/style.css?ver=492e3cf54bd42df3b24a3de8e2307cafx' type='text/css' media='all' />
47<noscript><link rel='stylesheet' id='td-plugin-multi-purpose' href='https://www.sqlcourse.com/wp-content/plugins/td-composer/td-multi-purpose/style.css?ver=492e3cf54bd42df3b24a3de8e2307cafx' type='text/css' media='all'></noscript><link rel='preload' as='style' onload="this.onload=null;this.rel='stylesheet'" id='google-fonts-style' href='https://fonts.googleapis.com/css?family=Open+Sans%3A400%2C600%2C700%7CRoboto%3A400%2C600%2C700%7CRoboto%3A900%2C400%7CRoboto+Condensed%3A700%2C400%7CMontserrat%3A400&#038;display=swap&#038;ver=12.7.1' type='text/css' media='all' />
48<noscript><link rel='stylesheet' id='google-fonts-style' href='https://fonts.googleapis.com/css?family=Open+Sans%3A400%2C600%2C700%7CRoboto%3A400%2C600%2C700%7CRoboto%3A900%2C400%7CRoboto+Condensed%3A700%2C400%7CMontserrat%3A400&#038;display=swap&#038;ver=12.7.1' type='text/css' media='all'></noscript><link rel='preload' as='style' onload="this.onload=null;this.rel='stylesheet'" id='td-theme' href='https://www.sqlcourse.com/wp-content/themes/Newspaper-child-sqlcourse/style.css?ver=6.7.1' type='text/css' media='all' />
49<noscript><link rel='stylesheet' id='td-theme' href='https://www.sqlcourse.com/wp-content/themes/Newspaper-child-sqlcourse/style.css?ver=6.7.1' type='text/css' media='all'></noscript><style id='td-theme-inline-css' type='text/css'>@media (max-width:767px){.td-header-desktop-wrap{display:none}}@media (min-width:767px){.td-header-mobile-wrap{display:none}}</style>
50<link rel='stylesheet' id='td-legacy-framework-front-style-css' href='https://www.sqlcourse.com/wp-content/plugins/td-composer/legacy/Newspaper/assets/css/td_legacy_main.css?ver=492e3cf54bd42df3b24a3de8e2307cafx' type='text/css' media='all' />
51<link rel='preload' as='style' onload="this.onload=null;this.rel='stylesheet'" id='td-standard-pack-framework-front-style' href='https://www.sqlcourse.com/wp-content/plugins/td-standard-pack/Newspaper/assets/css/td_standard_pack_main.css?ver=8ae1459a1d876d507918f73cef68310e' type='text/css' media='all' />
52<noscript><link rel='stylesheet' id='td-standard-pack-framework-front-style' href='https://www.sqlcourse.com/wp-content/plugins/td-standard-pack/Newspaper/assets/css/td_standard_pack_main.css?ver=8ae1459a1d876d507918f73cef68310e' type='text/css' media='all'></noscript><link rel='preload' as='style' onload="this.onload=null;this.rel='stylesheet'" id='tdb_style_cloud_templates_front' href='https://www.sqlcourse.com/wp-content/plugins/td-cloud-library/assets/css/tdb_main.css?ver=d578089f160957352b9b4ca6d880fd8f' type='text/css' media='all' />
53<noscript><link rel='stylesheet' id='tdb_style_cloud_templates_front' href='https://www.sqlcourse.com/wp-content/plugins/td-cloud-library/assets/css/tdb_main.css?ver=d578089f160957352b9b4ca6d880fd8f' type='text/css' media='all'></noscript>
53<script type="text/javascript" src="https://www.sqlcourse.com/wp/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
vendor: 1 bytes, line 53
53
54<script nodelay>
55	//InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2)
56	(function () {
57		var host = 'www.sqlcourse.com';
58		var element = document.createElement('script');
59		var firstScript = document.getElementsByTagName('script')[0];
60		var url = 'https://cmp.inmobi.com'
61			.concat('/choice/', 'vPn77x7pBG57Y', '/', host, '/choice.js?tag_version=V3');
62		var uspTries = 0;
63		var uspTriesLimit = 3;
64		element.async = true;
65		element.type = 'text/javascript';
66		element.src = url;
67
68		firstScript.parentNode.insertBefore(element, firstScript);
69
70		function makeStub() {
71			var TCF_LOCATOR_NAME = '__tcfapiLocator';
72			var queue = [];
73			var win = window;
74			var cmpFrame;
75
76			function addFrame() {
77				var doc = win.document;
78				var otherCMP = !!(win.frames[TCF_LOCATOR_NAME]);
79
80				if (!otherCMP) {
81					if (doc.body) {
82						var iframe = doc.createElement('iframe');
83
84						iframe.style.cssText = 'display:none';
85						iframe.name = TCF_LOCATOR_NAME;
86						doc.body.appendChild(iframe);
87					} else {
88						setTimeout(addFrame, 5);
89					}
90				}
91				return !otherCMP;
92			}
93
94			function tcfAPIHandler() {
95				var gdprApplies;
96				var args = arguments;
97
98				if (!args.length) {
99					return queue;
100				} else if (args[0] === 'setGdprApplies') {
101					if (
102						args.length > 3 &&
103						args[2] === 2 &&
104						typeof args[3] === 'boolean'
105					) {
106						gdprApplies = args[3];
107						if (typeof args[2] === 'function') {
108							args[2]('set', true);
109						}
110					}
111				} else if (args[0] === 'ping') {
112					var retr = {
113						gdprApplies: gdprApplies,
114						cmpLoaded: false,
115						cmpStatus: 'stub'
116					};
117
118					if (typeof args[2] === 'function') {
119						args[2](retr);
120					}
121				} else {
122					if (args[0] === 'init' && typeof args[3] === 'object') {
123						args[3] = Object.assign(args[3], { tag_version: 'V3' });
124					}
125					queue.push(args);
126				}
127			}
128
129			function postMessageEventHandler(event) {
130				var msgIsString = typeof event.data === 'string';
131				var json = {};
132
133				try {
134					if (msgIsString) {
135						json = JSON.parse(event.data);
136					} else {
137						json = event.data;
138					}
139				} catch (ignore) { }
140
141				var payload = json.__tcfapiCall;
142
143				if (payload) {
144					window.__tcfapi(
145						payload.command,
146						payload.version,
147						function (retValue, success) {
148							var returnMsg = {
149								__tcfapiReturn: {
150									returnValue: retValue,
151									success: success,
152									callId: payload.callId
153								}
154							};
155							if (msgIsString) {
156								returnMsg = JSON.stringify(returnMsg);
157							}
158							if (event && event.source && event.source.postMessage) {
159								event.source.postMessage(returnMsg, '*');
160							}
161						},
162						payload.parameter
163					);
164				}
165			}
166
167			while (win) {
168				try {
169					if (win.frames[TCF_LOCATOR_NAME]) {
170						cmpFrame = win;
171						break;
172					}
173				} catch (ignore) { }
174
175				if (win === window.top) {
176					break;
177				}
178				win = win.parent;
179			}
180			if (!cmpFrame) {
181				addFrame();
182				win.__tcfapi = tcfAPIHandler;
183				win.addEventListener('message', postMessageEventHandler, false);
184			}
185		};
186
187		makeStub();
188
189		function makeGppStub() {
190			var CMP_ID = 10;
191			var SUPPORTED_APIS = [
192				'2:tcfeuv2',
193				'6:uspv1',
194				'7:usnatv1',
195				'8:usca',
196				'9:usvav1',
197				'10:uscov1',
198				'11:usutv1',
199				'12:usctv1'
200			];
201
202			window.__gpp_addFrame = function (n) {
203				if (!window.frames[n]) {
204					if (document.body) {
205						var i = document.createElement("iframe");
206						i.style.cssText = "display:none";
207						i.name = n;
208						document.body.appendChild(i);
209					} else {
210						window.setTimeout(window.__gpp_addFrame, 10, n);
211					}
212				}
213			};
214			window.__gpp_stub = function () {
215				var b = arguments;
216				__gpp.queue = __gpp.queue || [];
217				__gpp.events = __gpp.events || [];
218
219				if (!b.length || (b.length == 1 && b[0] == "queue")) {
220					return __gpp.queue;
221				}
222
223				if (b.length == 1 && b[0] == "events") {
224					return __gpp.events;
225				}
226
227				var cmd = b[0];
228				var clb = b.length > 1 ? b[1] : null;
229				var par = b.length > 2 ? b[2] : null;
230				if (cmd === "ping") {
231					clb(
232						{
233							gppVersion: "1.1", // must be “Version.Subversion”, current: “1.1”
234							cmpStatus: "stub", // possible values: stub, loading, loaded, error
235							cmpDisplayStatus: "hidden", // possible values: hidden, visible, disabled
236							signalStatus: "not ready", // possible values: not ready, ready
237							supportedAPIs: SUPPORTED_APIS, // list of supported APIs
238							cmpId: CMP_ID, // IAB assigned CMP ID, may be 0 during stub/loading
239							sectionList: [],
240							applicableSections: [-1],
241							gppString: "",
242							parsedSections: {},
243						},
244						true
245					);
246				} else if (cmd === "addEventListener") {
247					if (!("lastId" in __gpp)) {
248						__gpp.lastId = 0;
249					}
250					__gpp.lastId++;
251					var lnr = __gpp.lastId;
252					__gpp.events.push({
253						id: lnr,
254						callback: clb,
255						parameter: par,
256					});
257					clb(
258						{
259							eventName: "listenerRegistered",
260							listenerId: lnr, // Registered ID of the listener
261							data: true, // positive signal
262							pingData: {
263								gppVersion: "1.1", // must be “Version.Subversion”, current: “1.1”
264								cmpStatus: "stub", // possible values: stub, loading, loaded, error
265								cmpDisplayStatus: "hidden", // possible values: hidden, visible, disabled
266								signalStatus: "not ready", // possible values: not ready, ready
267								supportedAPIs: SUPPORTED_APIS, // list of supported APIs
268								cmpId: CMP_ID, // list of supported APIs
269								sectionList: [],
270								applicableSections: [-1],
271								gppString: "",
272								parsedSections: {},
273							},
274						},
275						true
276					);
277				} else if (cmd === "removeEventListener") {
278					var success = false;
279					for (var i = 0; i < __gpp.events.length; i++) {
280						if (__gpp.events[i].id == par) {
281							__gpp.events.splice(i, 1);
282							success = true;
283							break;
284						}
285					}
286					clb(
287						{
288							eventName: "listenerRemoved",
289							listenerId: par, // Registered ID of the listener
290							data: success, // status info
291							pingData: {
292								gppVersion: "1.1", // must be “Version.Subversion”, current: “1.1”
293								cmpStatus: "stub", // possible values: stub, loading, loaded, error
294								cmpDisplayStatus: "hidden", // possible values: hidden, visible, disabled
295								signalStatus: "not ready", // possible values: not ready, ready
296								supportedAPIs: SUPPORTED_APIS, // list of supported APIs
297								cmpId: CMP_ID, // CMP ID
298								sectionList: [],
299								applicableSections: [-1],
300								gppString: "",
301								parsedSections: {},
302							},
303						},
304						true
305					);
306				} else if (cmd === "hasSection") {
307					clb(false, true);
308				} else if (cmd === "getSection" || cmd === "getField") {
309					clb(null, true);
310				}
311				//queue all other commands
312				else {
313					__gpp.queue.push([].slice.apply(b));
314				}
315			};
316			window.__gpp_msghandler = function (event) {
317
318				var msgIsString = typeof event.data === "string";
319				try {
320					var json = msgIsString ? JSON.parse(event.data) : event.data;
321				} catch (e) {
322					var json = null;
323				}
324
325				if (typeof json === "object" && json !== null && "__gppCall" in json) {
326					var i = json.__gppCall;
327					window.__gpp(
328						i.command,
329						function (retValue, success) {
330							var returnMsg = {
331								__gppReturn: {
332									returnValue: retValue,
333									success: success,
334									callId: i.callId,
335								},
336							};
337							event.source.postMessage(msgIsString ? JSON.stringify(returnMsg) : returnMsg, "*");
338						},
339						"parameter" in i ? i.parameter : null,
340						"version" in i ? i.version : "1.1"
341					);
342				}
343			};
344			if (!("__gpp" in window) || typeof window.__gpp !== "function") {
345				window.__gpp = window.__gpp_stub;
346				window.addEventListener("message", window.__gpp_msghandler, false);
347				window.__gpp_addFrame("__gppLocator");
348			}
349		};
350
351		makeGppStub();
352
353		var uspStubFunction = function () {
354			var arg = arguments;
355			if (typeof window.__uspapi !== uspStubFunction) {
356				setTimeout(function () {
357					if (typeof window.__uspapi !== 'undefined') {
358						window.__uspapi.apply(window.__uspapi, arg);
359					}
360				}, 500);
361			}
362		};
363
364		var checkIfUspIsReady = function () {
365			uspTries++;
366			if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) {
367				console.warn('USP is not accessible');
368			} else {
369				clearInterval(uspInterval);
370			}
371		};
372
373		if (typeof window.__uspapi === 'undefined') {
374			window.__uspapi = uspStubFunction;
375			var uspInterval = setInterval(checkIfUspIsReady, 6000);
376		}
377	})();
378	// End InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2)
379
380	/**
381	 * DataLayer Push & CCPA Support
382	 *
383	 * Version 2.0.7
384	 */
385	(function () {
386		//URLs need to be externalized based on environments, during build update.
387		var get_iab_vendors_url = 'https://cmp.inmobi.com/GVL-v3/vendor-list.json';
388		var get_google_atp_url = "https://cmp.inmobi.com/tcfv2/google-atp-list.json";
389		var iab_vendors, iab_vendor_ids, iab_vendor_names;
390		var google_vendors, google_vendor_ids, google_vendor_names;
391		var google_vendors_arr = [], google_vendor_ids_arr = [], google_vendor_names_arr = [];
392		var iab_vendors_arr = [], iab_vendor_ids_arr = [], iab_vendor_names_arr = [];
393		var non_iab_vendors, non_iab_vendor_ids, non_iab_vendor_names;
394		var non_iab_vendors_arr = [], non_iab_vendor_ids_arr = [], non_iab_vendor_names_arr = [];
395		var publisher_consents, publisher_legitimate_interests;
396		var purpose_consents, purpose_legitimate_interests;
397
398		function resultToList(a) { b = ','; for (var i in a) { if (a[i]) { b += i + ',' } } return b; }
399
400		/**
401		 * Get a full list of Non-IAB Vendors, specific to the Quantcast Universal Tag ID, using tcfapi
402		 */
403		function vendors_getNonIABVendorList() {
404			window.__tcfapi('getConfig', 2, function (retObj) {
405				if (retObj && retObj.hasOwnProperty('nonIabVendorsInfo')) {
406					if (retObj.nonIabVendorsInfo && retObj.nonIabVendorsInfo.hasOwnProperty('nonIabVendorList')) {
407						non_iab_vendors = retObj.nonIabVendorsInfo.nonIabVendorList;
408						// Dont assume array key = vendor id, set key as vendor id with iab_vendors[i].id
409						Object.keys(non_iab_vendors).forEach(function (i) {
410							non_iab_vendors_arr[non_iab_vendors[i].vendorId] = non_iab_vendors[i].name;
411						});
412					}
413				}
414			});
415		}
416
417
418		/**
419		 * Get a full list of IAB Vendors.
420		 */
421		function vendors_getIABVendorList() {
422			var xhttp = new XMLHttpRequest();
423			xhttp.onreadystatechange = function () {
424				if (this.readyState == 4 && this.status == 200) {
425					var res = JSON.parse(this.responseText);
426					if (res && res.hasOwnProperty('vendors')) {
427						iab_vendors = res.vendors;
428
429						// Dont assume array key = vendor id, set key as vendor id with iab_vendors[i].id
430						Object.keys(iab_vendors).forEach(function (i) {
431							iab_vendors_arr[iab_vendors[i].id] = iab_vendors[i].name;
432						});
433					}
434				}
435			};
436			xhttp.open("GET", get_iab_vendors_url, true);
437			xhttp.send();
438		}
439
440		/**
441		 * Get a full list of google atp list
442		 */
443		function vendors_getGoogleVendorList() {
444			var xhttp = new XMLHttpRequest();
445			xhttp.onreadystatechange = function () {
446				if (this.readyState == 4 && this.status == 200) {
447					google_vendors = JSON.parse(this.responseText);
448					google_vendors.forEach(function (vendor) {
449						google_vendors_arr[vendor.provider_id] = vendor.provider_name;
450					});
451				}
452			};
453			xhttp.open("GET", get_google_atp_url, true);
454			xhttp.send();
455		}
456
457		/**
458		 * CMP Loaded.
459		 *
460		 * Push __cmpLoaded event to the data layer.
461		 */
462		function dlSend_tcLoaded(tcData) {
463			window.dataLayer = window.dataLayer || [];
464			window.dataLayer.push({
465				'event': '__cmpLoaded',
466				'__cmpLoaded': true,
467				'gdpr': tcData.gdprApplies,
468			});
469		}
470		/**
471		 * IAB Vendors.
472		 *
473		 * Push __cmpIABConsents event to the datalayer, along with iab vendor consent ids.
474		 */
475		function dlSend_consentData(tcData) {
476			window.dataLayer = window.dataLayer || [];
477			iab_vendor_names_arr = [];
478			iab_vendor_ids_arr = [];
479			non_iab_vendor_names_arr = [];
480			non_iab_vendor_ids_arr = [];
481			google_vendor_names_arr = [];
482			google_vendor_ids_arr = [];
483
484			if (tcData && tcData.hasOwnProperty('publisher')) {
485				if (tcData.publisher && tcData.publisher.hasOwnProperty('consents')) {
486					publisher_consents = resultToList(tcData.publisher.consents);
487				}
488				publisher_legitimate_interests = tcData.publisher ? resultToList(tcData.publisher.legitimateInterests) : '';
489			}
490
491			if (tcData && tcData.hasOwnProperty('purpose')) {
492				if (tcData.purpose && tcData.purpose.hasOwnProperty('consents')) {
493					purpose_consents = resultToList(tcData.purpose.consents);
494				}
495				purpose_legitimate_interests = tcData.purpose ? resultToList(tcData.purpose.legitimateInterests) : '';
496			}
497
498			// Run this in an interval (every 0.1s) just in case we are still waiting
499			// on the return with our iab_vendors list calls, bail after 10 seconds
500			var cnt = 0;
501			var interval = setInterval(function () {
502				cnt += 1;
503
504				if (cnt === 100) {
505					clearInterval(interval);
506				}
507
508				if (iab_vendors) {
509					clearInterval(interval);
510
511					if (tcData.gdprApplies) {
512						// Create name & id arrays of iab vendors with consent.
513						if (tcData && tcData.hasOwnProperty('vendor') && tcData.vendor && tcData.vendor.consents) {
514							Object.keys(tcData.vendor.consents).forEach(function (vendorId) {
515								if (tcData.vendor.consents[vendorId] || !tcData.gdprApplies) {
516									iab_vendor_names_arr[vendorId] = iab_vendors_arr[vendorId];
517									iab_vendor_ids_arr[vendorId] = vendorId;
518								}
519							});
520						}
521					}
522					else {
523						// GDPR does not apply, add all vendor names/ids
524						iab_vendor_names_arr = iab_vendors_arr;
525						iab_vendors_arr.forEach(function (vendorName, vendorId) {
526							iab_vendor_ids_arr[vendorId] = vendorId;
527						});
528					}
529
530					if (tcData && tcData.addtlConsent && google_vendors_arr) {
531						// Create name and id arrays of google vendors with consent.
532						// addtlConsent: "1~39.43.46.55.61. 
533						// 1~ is the version and the rest are the decoded ids
534						google_vendor_ids_arr = tcData.addtlConsent.split('1~')[1].split('.');
535						google_vendor_ids_arr && google_vendor_ids_arr.forEach(function (google_id) {
536							google_vendor_names_arr.push(google_vendors_arr[google_id]);
537						});
538					}
539
540					// Non IAB Vendors
541					window.__tcfapi('getNonIABVendorConsents', 2, function (nonIabConsent, nonIabSuccess) {
542						if (nonIabSuccess) {
543							if (nonIabConsent.gdprApplies) {
544								// Create name & id arrays of non iab vendors with consent.
545								nonIabConsent.nonIabVendorConsents && Object.keys(nonIabConsent.nonIabVendorConsents).forEach(function (vendorId) {
546									if (nonIabConsent.nonIabVendorConsents[vendorId] || !nonIabConsent.gdprApplies) {
547										non_iab_vendor_names_arr[vendorId] = non_iab_vendors_arr[vendorId];
548										non_iab_vendor_ids_arr[vendorId] = vendorId;
549									}
550								});
551							}
552							else {
553								// GDPR does not apply, add all non iab vendor names/ids
554								non_iab_vendor_names_arr = non_iab_vendors_arr;
555								non_iab_vendors_arr.forEach(function (vendorName, vendorId) {
556									non_iab_vendor_ids_arr[vendorId] = vendorId;
557								});
558							}
559						}
560
561						// Join our array values, skipping empty items and joing them with a delimiter
562						iab_vendor_names = iab_vendor_names_arr.filter(Boolean).join('|');
563						iab_vendor_ids = iab_vendor_ids_arr.filter(Boolean).join(',');
564						google_vendor_names = google_vendor_names_arr.filter(Boolean).join('|');
565						google_vendor_ids = google_vendor_ids_arr.filter(Boolean).join('|');
566						non_iab_vendor_names = non_iab_vendor_names_arr.filter(Boolean).join('|');
567						non_iab_vendor_ids = non_iab_vendor_ids_arr.filter(Boolean).join(',');
568
569						// Push __cmpIABConsents signals to the data layer.
570						window.dataLayer.push({
571							'event': '__cmpConsents',
572							'__cmpConsents': {
573								'iabVendorConsentIds': iab_vendor_ids,
574								'iabVendorsWithConsent': iab_vendor_names,
575								'nonIABVendorConsentIds': non_iab_vendor_ids,
576								'nonIABVendorsWithConsent': non_iab_vendor_names,
577								'googleVendorConsentIds': google_vendor_ids,
578								'googleVendorsWithConsent': google_vendor_names,
579								'gdpr': tcData.gdprApplies,
580								'publisherConsents': publisher_consents,
581								'publisherLegitimateInterests': publisher_legitimate_interests,
582								'purposeConsents': purpose_consents,
583								'purposeLegitimateInterests': purpose_legitimate_interests,
584							}
585						});
586
587					});
588				}
589
590			}, 100);
591
592		}
593
594
595		/**
596		 * CCPA footer message.
597		 */
598		function ccpa_footerMsg(tcData) {
599			window.__uspapi('uspPing', 1, function (obj, status) {
600				var footer_msg = document.getElementById('choice-footer-msg'); // get the footer container for our CCPA message
601
602				if (status && obj.mode.includes('USP') && footer_msg !== null) {
603					footer_msg.innerHTML = footer_msg.innerHTML + 'We use cookies'
604						+ ' and other data collection technologies'
605						+ ' to provide the best experience for our customers. You may request'
606						+ ' that your data not be shared with third parties here: '
607						+ '<a href="#" onclick="window.__uspapi(\'displayUspUi\');"'
608						+ '>Do Not Sell My Data</a>'
609						+ '.';
610
611					// Add the 'ccpa-msg-added' class to the container for post message add styling.
612					footer_msg.classList.add("ccpa-msg-added");
613
614					window.__uspapi('setUspDftData', 1, function (obj, status) {
615						if (!status) {
616							console.log("Error: USP string not updated!")
617						}
618					});
619				}
620			});
621		}
622
623		// Only get the IAB and Non-IAB vendor lists if the the Data layer push functionality
624		// is enabled, otherwise we do not need the vendor lists.
625		window.__tcfapi('addEventListener', 2, function (getConfig, listenerSuccess) {
626			vendors_getIABVendorList(); // Get global IAB vendor list
627			vendors_getGoogleVendorList(); // Get google vendor list
628			vendors_getNonIABVendorList(); // Get UTID specific Non-IAB vendors
629		});
630
631		// CCPA
632		ccpa_footerMsg();
633
634
635		// Add our main listener.
636		window.__tcfapi('addEventListener', 2, function (tcData, listenerSuccess) {
637			if (listenerSuccess) {
638				/**
639				* User Visits:
640				* 1st visit/no cookie = 'cmpuishown' called and then 'useractioncomplete' after user make their selection
641				* Repeat visit/has cookie = only 'tcloaded' is called as the UI does not show unless the user clicks to show
642				*/
643
644				switch (tcData.eventStatus) {
645					case 'cmpuishown':
646						// Data Layer
647						dlSend_tcLoaded(tcData);
648						break;
649
650					case 'tcloaded':
651						// Data Layer
652						if (tcData && tcData.gdprApplies) {
653							dlSend_tcLoaded(tcData);
654							dlSend_consentData(tcData);
655						}
656						break;
657
658					case 'useractioncomplete':
659						// Data Layer
660						dlSend_consentData(tcData)
661						break;
662				}
663			}
664		});
665	})();
666</script>
666
667
668<!-- Google Tag Manager -->
669<script type="text/javascript">
vendor: 326 bytes, lines 669-672
669
670(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
671new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
672})(window,document,'script','dataLayer','
672GTM-NWKSTPN
vendor: 4 bytes, line 672
672');
673</script>
673
674<!-- End Google Tag Manager -->
675    
675<script>
676        window.tdb_global_vars = {"wpRestUrl":"https:\/\/www.sqlcourse.com\/wp-json\/","permalinkStructure":"\/%category%\/%postname%\/"};
677        window.tdb_p_autoload_vars = {"isAjax":false,"isAdminBarShowing":false,"autoloadStatus":"off","origPostEditUrl":null};
678    </script>
678
679    
680    <style id="tdb-global-colors">:root{--accent-color:#fff}</style>
681
682    
683		
684		<link rel="preload" href="https://securepubads.g.doubleclick.net/tag/js/gpt.js" as="script">
685		
685<script nodelay async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
685
686	
687		<!-- Start: Data Layer -->
688		
688<script nodelay>
689		window.dataLayer = window.dataLayer || [];
690	
691		dataLayer.push({"event":"CMS_Data","category":[],"topic":[],"keywords":[],"kw":[],"taxonomy":["product"]});
692		</script>
692
693		<!-- End: Data Layer-->
694	
695		<!-- Start: GAM Head Tag -->
696		
696<script nodelay>
697		window.googletag = window.googletag || {};
698		window.googletag.cmd = window.googletag.cmd || [];
699	
700		const fetchWithFallback = (request) => {
701			return fetch(request, { cache: 'force-cache' })
702			.catch(e => e instanceof TypeError && e.message === "Failed to fetch"
703				? fetch(request, { cache: 'reload' })
704				: Promise.reject(e)
705			)
706		}
707	
708		// NGT
709		const ngt = fetchWithFallback('https://traction.technologyadvice.com/ngt/me')
710			.then(res => res.json())
711			.then(data => window.googletag.cmd.push(() => {
712			let user_agent = navigator?.userAgent ?? 'Unknown User Agent';
713			let company_size = (data?.company?.company_size_range ?? '').replaceAll(',', '');
714	
715			window.googletag.pubads()
716				.setTargeting('user_agent', user_agent)
717				.setTargeting('ngt_company_size', company_size);
718	
719			let tags = data?.tags?.map(tag => tag.toLowerCase().replaceAll('site.', '')) ?? [];
720	
721			([
722				['is_datacenter', ['is-datacenter']],
723				['is_suspected_bot', ['suspected-bad-bot', 'bad-bot']],
724				['is_ta_user', ['ta-user-ip']],
725				['is_crawler', ['user-agent-blocked']],
726				['is_ad_blocked', ['ad-blocked-ip']],
727			])
728				.filter(([tag, flags]) => flags.some(flag => tags.includes(flag)))
729				.reduce((acc, [tag, flags]) => [...acc, tag], [])
730				.forEach(tag => window.googletag.pubads().setTargeting(tag, 'true'));
731			}))
732			.catch(err => console.error(err));
733	
734		// 6Sense
735		const sense6 = fetchWithFallback(new Request("https://epsilon.6sense.com/v3/company/details", {
736			headers: { Authorization: 'Token d20a1b0e892442270cbc4cb6801c0160d28af04c' }
737		}))
738			.then(res => res.json())
739			.then(data => window.googletag.cmd.push(() => {
740			if (data.segments?.ids?.length) {
741				window.googletag.pubads()
742				.setTargeting('segment_ids_6si', data.segments.ids.map(String));
743			}
744			}))
745			.catch(err => console.error(err));
746	
747	
748		window.googletag.cmd.push(() => {
749			window.googletag.pubads()
750			.addEventListener("slotResponseReceived", async (event) => {
751				if (!event.slot.getResponseInformation()) {
752				window.requestAnimationFrame(() => {
753					const id = event.slot.getSlotElementId();
754					if (!id) return;
755					const slot = document.getElementById(id);
756					if (!slot) return;
757					// unset sizing on slots if no ads are available for assignment
758					slot.style.setProperty('height', 'unset');
759					slot.style.setProperty('width', 'unset');
760				})
761				}
762			});
763	
764			const env = 'prod';
765			const ptype = '';
766			const keywords = [];
767			const taxonomies = ["product"];
768			const categories = [];
769	
770			const path = window.location.pathname;
771			const url = window.location.hostname + path;
772			const content_id = path.split('/').filter(v => !!v).pop() ?? '';
773			const campaign = (new URL(window.location)).searchParams.get("adTargeting_campaign") ?? '';
774	
775			window.googletag.pubads()
776				.setTargeting("env", env)
777				.setTargeting("url", url)
778				.setTargeting("hostname", window.location.hostname)
779				.setTargeting("kw", keywords)
780				.setTargeting("tax", taxonomies)
781				.setTargeting("category", categories)
782				.setTargeting("topic", categories)
783				.setTargeting("path", path.split('/').filter(v => !!v))
784				.setTargeting("ptype", ptype)
785				.setTargeting("campaign", campaign)
786				.setTargeting("cid", content_id)
787				.setTargeting('lazyload', 'true');
788
789			// Add custom page-level content flags
790			
791			window.googletag.pubads().enableLazyLoad({
792				fetchMarginPercent: 300,  // when to fetch the ad?
793				renderMarginPercent: 150, // when to render the ad
794				mobileScaling: 2.0        // config for mobile
795			});
796	
797			window.googletag.pubads().enableSingleRequest();
798		})
799		</script>
799
800		<!-- End: GAM Head Tag -->
801		<!-- Start: GAM Ad Slot Definitions | SQL Course  -->
802		
802<script nowprocket>
803			window.googletag = window.googletag || { cmd: [] };
804			window.ta = window.ta || { gam: { ready: false, tags: {} } };
805	
806			const gam_is_homepage = false;
807			const gam_is_article = false;
808			const gam_is_category = false;
809	
810			window.googletag.cmd.push(() => {
811				const makeSlot = (target, ad_path, sizes, position, options) => {
812					document.addEventListener("DOMContentLoaded", function(){
813						if ( ! document.getElementById( target ) ) {
814							console.log(target + ' is defined but was not found on the page');
815						
816						}
817					});
818				
819					
820					const { refreshable } = options || { refreshable: 'true' };
821					const isNative = typeof position === 'string' && position.indexOf('native') === 0;
822					const slot = window.googletag
823					  .defineSlot(ad_path, sizes, target)
824					  .addService(window.googletag.pubads())
825					  .setTargeting('pos', position)
826					  .setTargeting('refreshable', isNative ? 'false' : refreshable)
827					  .setTargeting('adrefreshed', 'false');
828
829					return slot;
830				}
831	
832				const sticky_rail_slot = makeSlot('sticky-rail', '/5055/B2B/IT/sqlcourse/sticky-rail', [[300,50],[320,50],[300,250],[300,600],[160,600]], 'top', { refreshable: 'true' })
833				sticky_rail_slot?.defineSizeMapping( googletag.sizeMapping().addSize([1240,650], [[300,250],[300,600],[160,600]]).addSize([768,321], [[300,250],[300,600],[160,600]]).addSize([0,0], [[300,50],[320,50],[300,250]]).build() )
834
835				const sticky_bottom_slot = makeSlot('sticky-bottom', '/5055/B2B/IT/sqlcourse/sticky-bottom', [[300,50],[320,50],[728,90],[970,90],[1000,90]], 'sticky', { refreshable: 'true' })
836				sticky_bottom_slot?.defineSizeMapping( googletag.sizeMapping().addSize([1240,650], [[728,90],[970,90],[1000,90]]).addSize([768,321], [[728,90]]).addSize([0,0], [[300,50],[320,50]]).build() )
837
838			});
839
840			window.googletag.cmd.push(() => {
841				window.googletag.enableServices()
842			});
843
844			// refresh logic
845			window.googletag.cmd.push(() => {
846				// listener
847				googletag.pubads().addEventListener("slotRenderEnded", (event) => {
848					// refresh exclusions by lineitem ID, configured in GTM
849					if ((window.GPT_NO_REFRESH_LINEITEMS ?? []).includes(event.lineItemId)) {
850						event.slot.setConfig({targeting: { refreshable: 'false' }}) // prevent future refresh
851					}
852				})
853
854				// global refresh interval
855				setInterval(() => {
856					const slots = window.googletag.pubads().getSlots().filter(slot => {
857						// exclude slots that shouldn't refresh
858						if (slot.getConfig('targeting').targeting.refreshable?.[0] === 'false') {
859							return false; // explicitly disabled
860						}
861						
862						const element = document.getElementById(slot.getSlotElementId());
863						if (!element) {
864							return false; // missing DOM
865						}
866
867						const rect = element.getBoundingClientRect();
868						const visible = rect.top < window.innerHeight && rect.bottom > 0;
869
870						if (!visible) {
871							return false; // not visible
872						}
873
874						const next = 1 + parseInt(slot.getConfig('targeting').targeting.refresh?.[0] ?? '0');
875						slot.setConfig({targeting: { refresh: next.toString(), adrefreshed: 'true' }})
876
877						return true;
878					})
879					
880					if (slots.length) {
881						window.googletag.pubads().refresh(slots)
882					}
883				}, 30_000)
884			})
885		</script>
885
886		<!-- End: GAM Ad Slot Definitions | SQL Course  -->
887	
888<!-- JS generated by theme -->
889
890<script type="text/javascript" id="td-generated-header-js">
891    
892    
893
894	    var tdBlocksArray = []; //here we store all the items for the current page
895
896	    // td_block class - each ajax block uses a object of this class for requests
897	    function tdBlock() {
898		    this.id = '';
899		    this.block_type = 1; //block type id (1-234 etc)
900		    this.atts = '';
901		    this.td_column_number = '';
902		    this.td_current_page = 1; //
903		    this.post_count = 0; //from wp
904		    this.found_posts = 0; //from wp
905		    this.max_num_pages = 0; //from wp
906		    this.td_filter_value = ''; //current live filter value
907		    this.is_ajax_running = false;
908		    this.td_user_action = ''; // load more or infinite loader (used by the animation)
909		    this.header_color = '';
910		    this.ajax_pagination_infinite_stop = ''; //show load more at page x
911	    }
912
913        // td_js_generator - mini detector
914        ( function () {
915            var htmlTag = document.getElementsByTagName("html")[0];
916
917	        if ( navigator.userAgent.indexOf("MSIE 10.0") > -1 ) {
918                htmlTag.className += ' ie10';
919            }
920
921            if ( !!navigator.userAgent.match(/Trident.*rv\:11\./) ) {
922                htmlTag.className += ' ie11';
923            }
924
925	        if ( navigator.userAgent.indexOf("Edge") > -1 ) {
926                htmlTag.className += ' ieEdge';
927            }
928
929            if ( /(iPad|iPhone|iPod)/g.test(navigator.userAgent) ) {
930                htmlTag.className += ' td-md-is-ios';
931            }
932
933            var user_agent = navigator.userAgent.toLowerCase();
934            if ( user_agent.indexOf("android") > -1 ) {
935                htmlTag.className += ' td-md-is-android';
936            }
937
938            if ( -1 !== navigator.userAgent.indexOf('Mac OS X')  ) {
939                htmlTag.className += ' td-md-is-os-x';
940            }
941
942            if ( /chrom(e|ium)/.test(navigator.userAgent.toLowerCase()) ) {
943               htmlTag.className += ' td-md-is-chrome';
944            }
945
946            if ( -1 !== navigator.userAgent.indexOf('Firefox') ) {
947                htmlTag.className += ' td-md-is-firefox';
948            }
949
950            if ( -1 !== navigator.userAgent.indexOf('Safari') && -1 === navigator.userAgent.indexOf('Chrome') ) {
951                htmlTag.className += ' td-md-is-safari';
952            }
953
954            if( -1 !== navigator.userAgent.indexOf('IEMobile') ){
955                htmlTag.className += ' td-md-is-iemobile';
956            }
957
958        })();
959
960        var tdLocalCache = {};
961
962        ( function () {
963            "use strict";
964
965            tdLocalCache = {
966                data: {},
967                remove: function (resource_id) {
968                    delete tdLocalCache.data[resource_id];
969                },
970                exist: function (resource_id) {
971                    return tdLocalCache.data.hasOwnProperty(resource_id) && tdLocalCache.data[resource_id] !== null;
972                },
973                get: function (resource_id) {
974                    return tdLocalCache.data[resource_id];
975                },
976                set: function (resource_id, cachedData) {
977                    tdLocalCache.remove(resource_id);
978                    tdLocalCache.data[resource_id] = cachedData;
979                }
980            };
981        })();
982
983    
984    
985var td_viewport_interval_list=[{"limitBottom":767,"sidebarWidth":228},{"limitBottom":1018,"sidebarWidth":300},{"limitBottom":1140,"sidebarWidth":324}];
986var tdc_is_installed="yes";
987var tdc_domain_active=false;
988var td_ajax_url="https:\/\/www.sqlcourse.com\/wp\/wp-admin\/admin-ajax.php?td_theme_name=Newspaper&v=12.7.1";
989var td_get_template_directory_uri="https:\/\/www.sqlcourse.com\/wp-content\/plugins\/td-composer\/legacy\/common";
990var tds_snap_menu="";
991var tds_logo_on_sticky="";
992var tds_header_style="";
993var td_please_wait="Please wait...";
994var td_email_user_pass_incorrect="User or password incorrect!";
995var td_email_user_incorrect="Email or username incorrect!";
996var td_email_incorrect="Email incorrect!";
997var td_user_incorrect="Username incorrect!";
998var td_email_user_empty="Email or username empty!";
999var td_pass_empty="Pass empty!";
1000var td_pass_pattern_incorrect="Invalid Pass Pattern!";
1001var td_retype_pass_incorrect="Retyped Pass incorrect!";
1002var tds_more_articles_on_post_enable="";
1003var tds_more_articles_on_post_time_to_wait="";
1004var tds_more_articles_on_post_pages_distance_from_top=0;
1005var tds_captcha="";
1006var tds_theme_color_site_wide="#7e90a9";
1007var tds_smart_sidebar="";
1008var tdThemeName="Newspaper";
1009var tdThemeNameWl="Newspaper";
1010var td_magnific_popup_translation_tPrev="Previous (Left arrow key)";
1011var td_magnific_popup_translation_tNext="Next (Right arrow key)";
1012var td_magnific_popup_translation_tCounter="%curr% of %total%";
1013var td_magnific_popup_translation_ajax_tError="The content from %url% could not be loaded.";
1014var td_magnific_popup_translation_image_tError="The image #%curr% could not be loaded.";
1015var tdBlockNonce="c6e194c592";
1016var tdMobileMenu="enabled";
1017var tdMobileSearch="enabled";
1018var tdDateNamesI18n={"month_names":["January","February","March","April","May","June","July","August","September","October","November","December"],"month_names_short":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"day_names":["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
1018ay","Saturday"],"day_names_short":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]};
1019var tdb_modal_confirm="Save";
1020var tdb_modal_cancel="Cancel";
1021var tdb_modal_confirm_alt="Yes";
1022var tdb_modal_cancel_alt="No";
1023var td_deploy_mode="deploy";
1024var td_ad_background_click_link="";
1025var td_ad_background_click_target="";
1026</script>
1026
1027
1028
1029<!-- Header style compiled by theme -->
1030
1031<style>.td-page-content .widgettitle{color:#fff}.td-mobile-content .td-mobile-main-menu>li>a{font-family:bebas-neue-pro-expanded}.td-mobile-content .sub-menu a{font-family:bebas-neue-pro-expanded}#td-mobile-nav,#td-mobile-nav .wpb_button,.td-search-wrap-mob{font-family:bebas-neue-pro-expanded}.td-page-title,.td-category-title-holder .td-page-title{font-family:bebas-neue-pro-expanded}.td-page-content p,.td-page-content li,.td-page-content .td_block_text_with_title,.wpb_text_column p{font-family:bebas-neue-pro-expanded}.td-page-content h1,.wpb_text_column h1{font-family:bebas-neue-pro-expanded}.td-page-content h2,.wpb_text_column h2{font-family:bebas-neue-pro-expanded}.td-page-content h3,.wpb_text_column h3{font-family:bebas-neue-pro-expanded}.td-page-content h4,.wpb_text_column h4{font-family:bebas-neue-pro-expanded}.td-page-content h5,.wpb_text_column h5{font-family:bebas-neue-pro-expanded}.td-page-content h6,.wpb_text_column h6{font-family:bebas-neue-pro-expanded}body,p{font-family:bebas-neue-pro-expanded}.white-popup-block,.white-popup-block .wpb_button{font-family:bebas-neue-pro-expanded}:root{--td_theme_color:#7e90a9;--td_slider_text:rgba(126,144,169,0.7);--td_text_header_color:#7a91ac;--td_mobile_menu_color:#ffffff;--td_mobile_icons_color:#002e3f;--td_mobile_gradient_one_mob:#ffffff;--td_mobile_gradient_two_mob:#ffffff;--td_mobile_text_active_color:#86af09;--td_mobile_button_background_mob:#86af09;--td_mobile_button_color_mob:#ffffff;--td_mobile_text_color:#002e3f;--td_page_title_color:#7e90a9;--td_page_content_color:#122c56;--td_page_h_color:#7e90a9}.td-header-style-12 .td-header-menu-wrap-full,.td-header-style-12 .td-affix,.td-grid-style-1.td-hover-1 .td-big-grid-post:hover .td-post-category,.td-grid-style-5.td-hover-1 .td-big-grid-post:hover .td-post-category,.td_category_template_3 .td-current-sub-category,.td_category_template_8 .td-category-header .td-category a.td-current-sub-category,.td_category_template_4 .td-category-siblings .td-category a:hover,.td_block_big_grid_9.td-grid-style-1 .td-post-category,.td_block_big_grid_9.td-grid-style-5 .td-post-category,.td-grid-style-6.td-hover-1 .td-module-thumb:after,.tdm-menu
1031-active-style5 .td-header-menu-wrap .sf-menu>.current-menu-item>a,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>li>a:hover,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>.sfHover>a{background-color:#7e90a9}.td_mega_menu_sub_cats .cur-sub-cat,.td-mega-span h3 a:hover,.td_mod_mega_menu:hover .entry-title a,.header-search-wrap .result-msg a:hover,.td-header-top-menu .td-drop-down-search .td_module_wrap:hover .entry-title a,.td-header-top-menu .td-icon-search:hover,.td-header-wrap .result-msg a:hover,.top-header-menu li a:hover,.top-header-menu .current-menu-item>a,.top-header-menu .current-menu-ancestor>a,.top-header-menu .current-category-ancestor>a,.td-social-icon-wrap>a:hover,.td-header-sp-top-widget .td-social-icon-wrap a:hover,.td_mod_related_posts:hover h3>a,.td-post-template-11 .td-related-title .td-related-left:hover,.td-post-template-11 .td-related-title .td-related-right:hover,.td-post-template-11 .td-related-title .td-cur-simple-item,.td-post-template-11 .td_block_related_posts .td-next-prev-wrap a:hover,.td-category-header .td-pulldown-category-filter-link:hover,.td-category-siblings .td-subcat-dropdown a:hover,.td-category-siblings .td-subcat-dropdown a.td-current-sub-category,.footer-text-wrap .footer-email-wrap a,.footer-social-wrap a:hover,.td_module_17 .td-read-more a:hover,.td_module_18 .td-read-more a:hover,.td_module_19 .td-post-author-name a:hover,.td-pulldown-syle-2 .td-subcat-dropdown:hover .td-subcat-more span,.td-pulldown-syle-2 .td-subcat-dropdown:hover .td-subcat-more i,.td-pulldown-syle-3 .td-subcat-dropdown:hover .td-subcat-more span,.td-pulldown-syle-3 .td-subcat-dropdown:hover .td-subcat-more i,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-menu-item>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.sfHover>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>li>a:hover{color:#7e90a9}.td-mega-menu-page .wpb_content_element ul li a:hover,.td-theme-wrap .td-aj-search-results .td_module_wrap:hover .entry-title a,.td-theme-wrap .header-search-wrap .result-msg a:hover{color:#7e90a9!important}.td_category_template_8 .td-category-header .td-category a.td-current-sub-category,.td_category_template_4 .td-category-siblings .td-category a:hover,.tdm-menu
1031-active-style4 .tdm-header .sf-menu>.current-menu-item>a,.tdm-menu-active-style4 .tdm-header .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style4 .tdm-header .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style4 .tdm-header .sf-menu>li>a:hover,.tdm-menu-active-style4 .tdm-header .sf-menu>.sfHover>a{border-color:#7e90a9}.td-page-content .widgettitle{color:#fff}.td-mobile-content .td-mobile-main-menu>li>a{font-family:bebas-neue-pro-expanded}.td-mobile-content .sub-menu a{font-family:bebas-neue-pro-expanded}#td-mobile-nav,#td-mobile-nav .wpb_button,.td-search-wrap-mob{font-family:bebas-neue-pro-expanded}.td-page-title,.td-category-title-holder .td-page-title{font-family:bebas-neue-pro-expanded}.td-page-content p,.td-page-content li,.td-page-content .td_block_text_with_title,.wpb_text_column p{font-family:bebas-neue-pro-expanded}.td-page-content h1,.wpb_text_column h1{font-family:bebas-neue-pro-expanded}.td-page-content h2,.wpb_text_column h2{font-family:bebas-neue-pro-expanded}.td-page-content h3,.wpb_text_column h3{font-family:bebas-neue-pro-expanded}.td-page-content h4,.wpb_text_column h4{font-family:bebas-neue-pro-expanded}.td-page-content h5,.wpb_text_column h5{font-family:bebas-neue-pro-expanded}.td-page-content h6,.wpb_text_column h6{font-family:bebas-neue-pro-expanded}body,p{font-family:bebas-neue-pro-expanded}.white-popup-block,.white-popup-block .wpb_button{font-family:bebas-neue-pro-expanded}:root{--td_theme_color:#7e90a9;--td_slider_text:rgba(126,144,169,0.7);--td_text_header_color:#7a91ac;--td_mobile_menu_color:#ffffff;--td_mobile_icons_color:#002e3f;--td_mobile_gradient_one_mob:#ffffff;--td_mobile_gradient_two_mob:#ffffff;--td_mobile_text_active_color:#86af09;--td_mobile_button_background_mob:#86af09;--td_mobile_button_color_mob:#ffffff;--td_mobile_text_color:#002e3f;--td_page_title_color:#7e90a9;--td_page_content_color:#122c56;--td_page_h_color:#7e90a9}.td-header-style-12 .td-header-menu-wrap-full,.td-header-style-12 .td-affix,.td-grid-style-1.td-hover-1 .td-big-grid-post:hover .td-post-category,.td-grid-style-5.td-hover-1 .td-big-grid-post:hover .td-post-category,.td_category_template_3 .td-current-sub-category,.td_category_template_8 .td-category-header .td-category a.td-current-sub-category,.td_category_template_4 .td-category-siblings .td-category a:hover,.td_block_big_grid_9.td-grid-style-1 .td-post-category,.td_block_big_grid_9.td-grid-style-5 .td-post-category,.td-grid-style-6.td-hover-1 .td-module-thumb:after,.tdm-menu
1031-active-style5 .td-header-menu-wrap .sf-menu>.current-menu-item>a,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>li>a:hover,.tdm-menu-active-style5 .td-header-menu-wrap .sf-menu>.sfHover>a{background-color:#7e90a9}.td_mega_menu_sub_cats .cur-sub-cat,.td-mega-span h3 a:hover,.td_mod_mega_menu:hover .entry-title a,.header-search-wrap .result-msg a:hover,.td-header-top-menu .td-drop-down-search .td_module_wrap:hover .entry-title a,.td-header-top-menu .td-icon-search:hover,.td-header-wrap .result-msg a:hover,.top-header-menu li a:hover,.top-header-menu .current-menu-item>a,.top-header-menu .current-menu-ancestor>a,.top-header-menu .current-category-ancestor>a,.td-social-icon-wrap>a:hover,.td-header-sp-top-widget .td-social-icon-wrap a:hover,.td_mod_related_posts:hover h3>a,.td-post-template-11 .td-related-title .td-related-left:hover,.td-post-template-11 .td-related-title .td-related-right:hover,.td-post-template-11 .td-related-title .td-cur-simple-item,.td-post-template-11 .td_block_related_posts .td-next-prev-wrap a:hover,.td-category-header .td-pulldown-category-filter-link:hover,.td-category-siblings .td-subcat-dropdown a:hover,.td-category-siblings .td-subcat-dropdown a.td-current-sub-category,.footer-text-wrap .footer-email-wrap a,.footer-social-wrap a:hover,.td_module_17 .td-read-more a:hover,.td_module_18 .td-read-more a:hover,.td_module_19 .td-post-author-name a:hover,.td-pulldown-syle-2 .td-subcat-dropdown:hover .td-subcat-more span,.td-pulldown-syle-2 .td-subcat-dropdown:hover .td-subcat-more i,.td-pulldown-syle-3 .td-subcat-dropdown:hover .td-subcat-more span,.td-pulldown-syle-3 .td-subcat-dropdown:hover .td-subcat-more i,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.current-menu-item>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>.sfHover>a,.tdm-menu-active-style3 .tdm-header.td-header-wrap .sf-menu>li>a:hover{color:#7e90a9}.td-mega-menu-page .wpb_content_element ul li a:hover,.td-theme-wrap .td-aj-search-results .td_module_wrap:hover .entry-title a,.td-theme-wrap .header-search-wrap .result-msg a:hover{color:#7e90a9!important}.td_category_template_8 .td-category-header .td-category a.td-current-sub-category,.td_category_template_4 .td-category-siblings .td-category a:hover,.tdm-menu
1031-active-style4 .tdm-header .sf-menu>.current-menu-item>a,.tdm-menu-active-style4 .tdm-header .sf-menu>.current-menu-ancestor>a,.tdm-menu-active-style4 .tdm-header .sf-menu>.current-category-ancestor>a,.tdm-menu-active-style4 .tdm-header .sf-menu>li>a:hover,.tdm-menu-active-style4 .tdm-header .sf-menu>.sfHover>a{border-color:#7e90a9}</style>
1032
1033
1034
1035
1036<script type="application/ld+json">
1037    {
1038        "@context": "https://schema.org",
1039        "@type": "BreadcrumbList",
1040        "itemListElement": [
1041            {
1042                "@type": "ListItem",
1043                "position": 1,
1044                "item": {
1045                    "@type": "WebSite",
1046                    "@id": "https://www.sqlcourse.com/",
1047                    "name": "Home"
1048                }
1049            },
1050            {
1051                "@type": "ListItem",
1052                "position": 2,
1053                    "item": {
1054                    "@type": "WebPage",
1055                    "@id": "https://www.sqlcourse.com/resources/",
1056                    "name": "Links &#038; Resources"
1057                }
1058            }    
1059        ]
1060    }
1061</script>
1061
1062
1063<!-- Button style compiled by theme -->
1064
1065<style>.tdm-btn-style1{background-color:#7e90a9}.tdm-btn-style2:before{border-color:#7e90a9}.tdm-btn-style2{color:#7e90a9}.tdm-btn-style3{-webkit-box-shadow:0 2px 16px #7e90a9;-moz-box-shadow:0 2px 16px #7e90a9;box-shadow:0 2px 16px #7e90a9}.tdm-btn-style3:hover{-webkit-box-shadow:0 4px 26px #7e90a9;-moz-box-shadow:0 4px 26px #7e90a9;box-shadow:0 4px 26px #7e90a9}</style>
1066
1067	<style id="tdw-css-placeholder"></style><noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript></head>
1068
1069<body class="page-template-default page page-id-293 td-standard-pack resources global-block-template-2 tdb-template  tdc-header-template  tdc-footer-template td-full-layout" itemscope="itemscope" itemtype="https://schema.org/WebPage">
1070
1071<div class="td-scroll-up" data-style="style1"><i class="td-icon-menu-up"></i></div>
1072    <div class="td-menu-background" style="visibility:hidden"></div>
1073<div id="td-mobile-nav" style="visibility:hidden">
1074    <div class="td-mobile-container">
1075        <!-- mobile menu top section -->
1076        <div class="td-menu-socials-wrap">
1077            <!-- socials -->
1078            <div class="td-menu-socials">
1079                            </div>
1080            <!-- close button -->
1081            <div class="td-mobile-close">
1082                <span><i class="td-icon-close-mobile"></i></span>
1083            </div>
1084        </div>
1085
1086        <!-- login section -->
1087        
1088        <!-- menu section -->
1089        <div class="td-mobile-content">
1090            <div class="menu-course-menu-container"><ul id="menu-course-menu-2" class="td-mobile-main-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-first menu-item-456"><a href="https://www.sqlcourse.com/beginner-course/">Beginner Course</a></li>
1091<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-455"><a href="https://www.sqlcourse.com/advanced-course/">Advanced Course</a></li>
1092<li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-293 current_page_item menu-item-610"><a href="https://www.sqlcourse.com/resources/">Links &#038; Resources</a></li>
1093</ul></div>        </div>
1094    </div>
1095
1096    <!-- register/login section -->
1097    </div><div class="td-search-background" style="visibility:hidden"></div>
1098<div class="td-search-wrap-mob" style="visibility:hidden">
1099	<div class="td-drop-down-search">
1100		<form method="get" class="td-search-form" action="https://www.sqlcourse.com/">
1101			<!-- close button -->
1102			<div class="td-search-close">
1103				<span><i class="td-icon-close-mobile"></i></span>
1104			</div>
1105			<div role="search" class="td-search-input">
1106				<span>Search</span>
1107				<input id="td-header-search-mob" type="text" value="" name="s" autocomplete="off" />
1108			</div>
1109		</form>
1110		<div id="td-aj-search-mob" class="td-ajax-search-flex"></div>
1111	</div>
1112</div>
1113
1114    <div id="td-outer-wrap" class="td-theme-wrap">
1115    
1116                    <div class="td-header-template-wrap" style="position: relative">
1117                                    <div class="td-header-mobile-wrap ">
1118                        <div id="tdi_1" class="tdc-zone"><div class="tdc_zone tdi_2  wpb_row td-pb-row tdc-element-style"  >
1119<style scoped>.tdi_2{min-height:0}.td-header-mobile-wrap{position:relative;width:100%}@media (max-width:767px){.tdi_2{position:relative}}</style>
1120<div class="tdi_1_rand_style td-element-style" ><style>@media (max-width:767px){.tdi_1_rand_style{background-color:#222222!important}}</style></div><div id="tdi_3" class="tdc-row"><div class="vc_row tdi_4  wpb_row td-pb-row tdc-element-style" >
1121<style scoped>.tdi_4,.tdi_4 .tdc-columns{min-height:0}.tdi_4,.tdi_4 .tdc-columns{display:block}.tdi_4 .tdc-columns{width:100%}.tdi_4:before,.tdi_4:after{display:table}@media (max-width:767px){@media (min-width:768px){.tdi_4{margin-left:-0px;margin-right:-0px}.tdi_4 .tdc-row-video-background-error,.tdi_4>.vc_column,.tdi_4>.tdc-columns>.vc_column{padding-left:0px;padding-right:0px}}}@media (max-width:767px){.tdi_4{position:relative}}</style>
1122<div class="tdi_3_rand_style td-element-style" ><style>@media (max-width:767px){.tdi_3_rand_style{background-color:#ffffff!important}}</style></div><div class="vc_column tdi_6  wpb_column vc_column_container tdc-column td-pb-span4">
1123<style scoped>.tdi_6{vertical-align:baseline}.tdi_6>.wpb_wrapper,.tdi_6>.wpb_wrapper>.tdc-elements{display:block}.tdi_6>.wpb_wrapper>.tdc-elements{width:100%}.tdi_6>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_6>.wpb_wrapper{width:auto;height:auto}@media (max-width:767px){.tdi_6{vertical-align:middle}}@media (max-width:767px){.tdi_6{width:20%!important;display:inline-block!important}}</style><div class="wpb_wrapper" ><div class="td_block_wrap tdb_mobile_menu tdi_7 td-pb-border-top td_block_template_2 tdb-header-align"  data-td-block-uid="tdi_7" >
1124<style>@media (max-width:767px){.tdi_7{margin-left:-13px!important}}</style>
1125<style>.tdb-header-align{vertical-align:middle}.tdb_mobile_menu{margin-bottom:0;clear:none}.tdb_mobile_menu a{display:inline-block!important;position:relative;text-align:center;color:var(--td_theme_color,#4db2ec)}.tdb_mobile_menu a>span{display:flex;align-items:center;justify-content:center}.tdb_mobile_menu svg{height:auto}
1125.tdb_mobile_menu svg,.tdb_mobile_menu svg *{fill:var(--td_theme_color,#4db2ec)}#tdc-live-iframe .tdb_mobile_menu a{pointer-events:none}.td-menu-mob-open-menu{overflow:hidden}.td-menu-mob-open-menu #td-outer-wrap{position:static}.tdi_7{display:inline-block}.tdi_7 .tdb-mobile-menu-button i{font-size:22px;width:55px;height:55px;line-height:55px}.tdi_7 .tdb-mobile-menu-button svg{width:22px}.tdi_7 .tdb-mobile-menu-button .tdb-mobile-menu-icon-svg{width:55px;height:55px}.tdi_7 .tdb-mobile-menu-button{color:#002e3f}.tdi_7 .tdb-mobile-menu-button svg,.tdi_7 .tdb-mobile-menu-button svg *{fill:#002e3f}.tdi_7 .tdb-mobile-menu-button:hover{color:#86af09}.tdi_7 .tdb-mobile-menu-button:hover svg,.tdi_7 .tdb-mobile-menu-button:hover svg *{fill:#86af09}@media (max-width:767px){.tdi_7 .tdb-mobile-menu-button i{font-size:27px;width:54px;height:54px;line-height:54px}.tdi_7 .tdb-mobile-menu-button svg{width:27px}.tdi_7 .tdb-mobile-menu-button .tdb-mobile-menu-icon-svg{width:54px;height:54px}}</style><div class="tdb-block-inner td-fix-index"><span class="tdb-mobile-menu-button"><i class="tdb-mobile-menu-icon td-icon-mobile"></i></span></div></div> <!-- ./block --></div></div><div class="vc_column tdi_9  wpb_column vc_column_container tdc-column td-pb-span4">
1126<style scoped>.tdi_9{vertical-align:baseline}.tdi_9>.wpb_wrapper,.tdi_9>.wpb_wrapper>.tdc-elements{display:block}.tdi_9>.wpb_wrapper>.tdc-elements{width:100%}.tdi_9>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_9>.wpb_wrapper{width:auto;height:auto}@media (max-width:767px){.tdi_9{vertical-align:middle}}@media (max-width:767px){.tdi_9{width:60%!important;display:inline-block!important}}</style><div class="wpb_wrapper" ><div class="td_block_wrap tdb_header_logo tdi_10 td-pb-border-top td_block_template_2 tdb-header-align"  data-td-block-uid="tdi_10" >
1127<style>.tdb_header_logo{margin-bottom:0;clear:none}.tdb_header_logo .tdb-logo-a,.tdb_header_logo h1{display:flex;pointer-events:auto;align-items:flex-start}.tdb_header_logo h1{margin:0;line-height:0}.tdb_header_logo .tdb-logo-img-wrap img{display:block}.tdb_header_logo .tdb-logo-svg-wrap+.tdb-logo-img-wrap{display:none}.tdb_header_logo .tdb-logo-svg-wrap svg{width:50px;display:block;transition:fill .3s ease}.tdb_header_logo .tdb-logo-text-wrap{display:flex}.tdb_header_logo .tdb-logo-text-title,.tdb_header_logo .tdb-logo-text-tagline{-webkit-transition:all 0.2s ease;transition:all 0.2s ease}.tdb_header_logo .tdb-logo-text-title{background-size:cover;background-position:center center;font-size:75px;font-family:serif;line-height:1.1;color:#222;white-space:nowrap}.tdb_header_logo .tdb-logo-text-tagline{margin-top:2px;font-size:12px;font-family:serif;letter-spacing:1.8px;line-height:1;color:#767676}.tdb_header_logo .tdb-logo-icon{position:relative;font-size:46px;color:#000}.tdb_header_logo .tdb-logo-icon-svg{line-height:0}.tdb_header_logo .tdb-logo-icon-svg svg{width:46px;height:auto}.tdb_header_logo .tdb-logo-icon-svg svg,.tdb_header_logo .tdb-logo-icon-svg svg *{fill:#000}.tdi_10 .tdb-logo-a,.tdi_10 h1{flex-direction:row;align-items:center;justify-content:center}.tdi_10 .tdb-logo-svg-wrap{display:block}.tdi_10 .tdb-logo-img-wrap{display:none}.tdi_10 .tdb-logo-text-tagline{margin-top:-3px;margin-left:0;display:block;font-family:Montserrat!important;}.tdi_10 .tdb-logo-text-title{display:block;color:#ffffff}.tdi_10 .tdb-logo-text-wrap{flex-direction:column;align-items:center}.tdi_10 .tdb-logo-icon{top:0px;display:block}@media (max-width:767px){.tdb_header_logo .tdb-logo-text-title{font-size:36px}}@media (max-width:767px){.tdb_header_logo .tdb-logo-text-tagline{font-size:11px}}@media (min-width:768px) and (max-width:1018px){.tdi_10 .tdb-logo-img{max-width:186px}.tdi_10 .tdb-logo-text-tagline{margin-top:-2px;margin-left:0}}@media (max-width:767px){.tdi_10 .tdb-logo-svg-wrap+.tdb-logo-img-wrap{display:none}.tdi_10 .tdb-logo-img-wrap{display:block}.tdi_10 .tdb-logo-text-title{font-family:Roboto!important;font-size:20px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1px!important;}}</style><div class="tdb-block-inner td-fix-index"><a class="tdb-logo-a" href="https://www.sqlcourse.com/"><span class="tdb-logo-img-wrap"><img class="tdb-logo-img td-retina-data" data-retina="https://assets.sqlcourse.com/uploads/2021/01/SQLc_Logo_RetinaMobile-Logo.png" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20751%20165'%3E%3C/svg%3E" alt="Logo"  title=""  width="751" height="165" data-lazy-src="https://assets.sqlcourse.com/uploads/2021/01/SQLc_Logo_MobileLogo.png" /><noscript><img class="tdb-logo-img td-retina-data" data-retina="https://assets.sqlcourse.com/uploads/2021/01/SQLc_Logo_RetinaMobile-Logo.png" src="https://assets.sqlcourse.com/uploads/2021/01/SQLc_Logo_MobileLogo.png" alt="Logo"  title=""  width="751" height="165" /></noscript></span></a></div></div> <!-- ./block --></div></div><div class="vc_column tdi_12  wpb_column vc_column_container tdc-column td-pb-span4">
1128<style scoped>.tdi_12{vertical-align:baseline}.tdi_12>.wpb_wrapper,.tdi_12>.wpb_wrapper>.tdc-elements{display:block}.tdi_12>.wpb_wrapper>.tdc-elements{width:100%}.tdi_12>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_12>.wpb_wrapper{width:auto;height:auto}@media (max-width:767px){.tdi_12{vertical-align:middle}}@media (max-width:767px){.tdi_12{width:20%!important;display:inline-block!important}}</style><div class="wpb_wrapper" ><div class="td_block_wrap tdb_mobile_search tdi_13 td-pb-border-top td_block_template_2 tdb-header-align"  data-td-block-uid="tdi_13" >
1129<style>@media (max-width:767px){.tdi_13{margin-right:-19px!important;margin-bottom:0px!important}}</style>
1130<style>.tdb_mobile_search{margin-bottom:0;clear:none}.tdb_mobile_search a{display:inline-block!important;position:relative;text-align:center;color:var(--td_theme_color,#4db2ec)}.tdb_mobile_search a>span{display:flex;align-items:center;justify-content:center}.tdb_mobile_search svg{height:auto}
1130.tdb_mobile_search svg,.tdb_mobile_search svg *{fill:var(--td_theme_color,#4db2ec)}#tdc-live-iframe .tdb_mobile_search a{pointer-events:none}.td-search-opened{overflow:hidden}.td-search-opened #td-outer-wrap{position:static}.td-search-opened .td-search-wrap-mob{position:fixed;height:calc(100% + 1px)}.td-search-opened .td-drop-down-search{height:calc(100% + 1px);overflow-y:scroll;overflow-x:hidden}.tdi_13{display:inline-block;float:right;clear:none}.tdi_13 .tdb-header-search-button-mob i{font-size:22px;width:55px;height:55px;line-height:55px}.tdi_13 .tdb-header-search-button-mob svg{width:22px}.tdi_13 .tdb-header-search-button-mob .tdb-mobile-search-icon-svg{width:55px;height:55px;display:flex;justify-content:center}.tdi_13 .tdb-header-search-button-mob{color:#002e3f}.tdi_13 .tdb-header-search-button-mob svg,.tdi_13 .tdb-header-search-button-mob svg *{fill:#002e3f}.tdi_13 .tdb-header-search-button-mob:hover{color:#86af09}</style><div class="tdb-block-inner td-fix-index"><span class="tdb-header-search-button-mob dropdown-toggle" data-toggle="dropdown"><i class="tdb-mobile-search-icon td-icon-search"></i></span></div></div> <!-- ./block --></div></div></div></div></div></div>                    </div>
1131                
1132                    <div class="td-header-desktop-wrap ">
1133                        <div id="tdi_14" class="tdc-zone"><div class="tdc_zone tdi_15  wpb_row td-pb-row tdc-element-style"  >
1134<style scoped>.tdi_15{min-height:0}.td-header-desktop-wrap{position:relative}.tdi_15{position:relative}</style>
1135<div class="tdi_14_rand_style td-element-style" ><style>.tdi_14_rand_style{background-color:#ffffff!important}</style></div><div id="tdi_16" class="tdc-row tdc-row-is-sticky tdc-rist-top stretch_row_1400 td-stretch-content"><div class="vc_row tdi_17  wpb_row td-pb-row tdc-element-style tdc-row-content-vert-center" >
1136<style scoped>body .tdc-row.tdc-rist-top-active,body .tdc-row.tdc-rist-bottom-active{position:fixed;left:50%;transform:translateX(-50%);z-index:10000}body .tdc-row.tdc-rist-top-active.td-stretch-content,body .tdc-row.tdc-rist-bottom-active.td-stretch-content{width:100%!important}body .tdc-row.tdc-rist-top-active{top:0}body .tdc-row.tdc-rist-absolute{position:absolute}body .tdc-row.tdc-rist-bottom-active{bottom:0}.tdi_17,.tdi_17 .tdc-columns{min-height:0}.tdi_17:before{display:block;width:100vw;height:100%;position:absolute;left:50%;transform:translateX(-50%);box-shadow:0px 6px 8px 0px rgba(0,0,0,0.08);z-index:20;pointer-events:none;top:0}.tdi_17,.tdi_17 .tdc-columns{display:block}.tdi_17 .tdc-columns{width:100%}.tdi_17:before,.tdi_17:after{display:table}@media (min-width:767px){body.admin-bar .tdc-row.tdc-rist-top-active{top:32px}}@media (min-width:768px){.tdi_17{margin-left:-21px;margin-right:-21px}.tdi_17 .tdc-row-video-background-error,.tdi_17>.vc_column,.tdi_17>.tdc-columns>.vc_column{padding-left:21px;padding-right:21px}}@media (min-width:767px){.tdi_17.tdc-row-content-vert-center,.tdi_17.tdc-row-content-vert-center .tdc-columns{display:flex;align-items:center;flex:1}.tdi_17.tdc-row-content-vert-bottom,.tdi_17.tdc-row-content-vert-bottom .tdc-columns{display:flex;align-items:flex-end;flex:1}.tdi_17.tdc-row-content-vert-center .td_block_wrap{vertical-align:middle}.tdi_17.tdc-row-content-vert-bottom .td_block_wrap{vertical-align:bottom}}@media (min-width:768px) and (max-width:1018px){@media (min-width:768px){.tdi_17{margin-left:-10px;margin-right:-10px}.tdi_17 .tdc-row-video-background-error,.tdi_17>.vc_column,.tdi_17>.tdc-columns>.vc_column{padding-left:10px;padding-right:10px}}}.tdi_17{padding-top:10px!important;position:relative}.tdi_17 .td_block_wrap{text-align:left}</style>
1137<div class="tdi_16_rand_style td-element-style" ><style>.tdi_16_rand_style{background-color:#ffffff!important}.tdi_16_rand_style::after{content:''!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;z-index:0!important;display:block!important;background:rgba(0,0,0,0)!important}</style></div><div class="vc_column tdi_19  wpb_column vc_column_container tdc-column td-pb-span4">
1138<style scoped>.tdi_19{vertical-align:baseline}.tdi_19>.wpb_wrapper,.tdi_19>.wpb_wrapper>.tdc-elements{display:block}.tdi_19>.wpb_wrapper>.tdc-elements{width:100%}.tdi_19>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_19>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="td_block_wrap tdb_header_logo tdi_20 td-pb-border-top td_block_template_2 tdb-header-align"  data-td-block-uid="tdi_20" >
1139<style>.tdi_20{width:60%!important}</style>
1140<style>.tdi_20{display:inline-block}.tdi_20 .tdb-logo-a,.tdi_20 h1{flex-direction:row;align-items:center;justify-content:center}.tdi_20 .tdb-logo-svg-wrap{display:block}.tdi_20 .tdb-logo-svg-wrap+.tdb-logo-img-wrap{display:none}.tdi_20 .tdb-logo-img{max-width:50%}.tdi_20 .tdb-logo-text-tagline{margin-top:2px;margin-left:0;display:block}.tdi_20 .tdb-logo-text-title{display:block;color:#ffffff;font-family:Roboto!important;font-size:33px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:1px!important;}.tdi_20 .tdb-logo-text-wrap{flex-direction:column;align-items:center}.tdi_20 .tdb-logo-icon{top:0px;display:block}@media (min-width:768px) and (max-width:1018px){.tdi_20 .tdb-logo-img{max-width:186px}.tdi_20 .tdb-logo-text-tagline{margin-top:-2px;margin-left:0}.tdi_20 .tdb-logo-text-title{font-size:29px!important;}}</style><div class="tdb-block-inner td-fix-index"><a class="tdb-logo-a" href="https://www.sqlcourse.com/"><span class="tdb-logo-img-wrap"><img class="tdb-logo-img td-retina-data" data-retina="https://assets.sqlcourse.com/uploads/2021/01/SQLc_Logo_RetinaLogo.png" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201134%20250'%3E%3C/svg%3E" alt="Logo"  title=""  width="1134" height="250" data-lazy-src="https://assets.sqlcourse.com/uploads/2021/01/SQLc_Logo_MainLogo.png" /><noscript><img class="tdb-logo-img td-retina-data" data-retina="https://assets.sqlcourse.com/uploads/2021/01/SQLc_Logo_RetinaLogo.png" src="https://assets.sqlcourse.com/uploads/2021/01/SQLc_Logo_MainLogo.png" alt="Logo"  title=""  width="1134" height="250" /></noscript></span></a></div></div> <!-- ./block --></div></div><div class="vc_column tdi_22  wpb_column vc_column_container tdc-column td-pb-span8">
1141<style scoped>.tdi_22{vertical-align:baseline}.tdi_22>.wpb_wrapper,.tdi_22>.wpb_wrapper>.tdc-elements{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start}.tdi_22>.wpb_wrapper>.tdc-elements{width:100%}.tdi_22>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_22>.wpb_wrapper{width:100%;height:100%}</style><div class="wpb_wrapper" ><div class="td_block_wrap tdb_header_menu tdi_23 tds_menu_active1 tds_menu_sub_active1 tdb-head-menu-inline tdb-mm-align-screen td-pb-border-top td_block_template_2 tdb-header-align"  data-td-block-uid="tdi_23"  style=" z-index: 999;">
1142<style>.tdi_23{margin-top:14px!important;padding-right:20px!important}</style>
1143<style>.tdb_header_menu{margin-bottom:0;z-index:999;clear:none}.tdb_header_menu .tdb-main-sub-icon-fake,.tdb_header_menu .tdb-sub-icon-fake{display:none}.rtl .tdb_header_menu .tdb-menu{display:flex}.tdb_header_menu .tdb-menu{display:inline-block;vertical-align:middle;margin:0}.tdb_header_menu .tdb-menu .tdb-mega-menu-inactive,.tdb_header_menu .tdb-menu .tdb-menu-item-inactive{pointer-events:none}.tdb_header_menu .tdb-menu .tdb-mega-menu-inactive>ul,.tdb_header_menu .tdb-menu .tdb-menu-item-inactive>ul{visibility:hidden;opacity:0}
1143.tdb_header_menu .tdb-menu .sub-menu{font-size:14px;position:absolute;top:-999em;background-color:#fff;z-index:99}.tdb_header_menu .tdb-menu .sub-menu>li{list-style-type:none;margin:0;font-family:var(--td_default_google_font_1,'Open Sans','Open Sans Regular',sans-serif)}.tdb_header_menu .tdb-menu>li{float:left;list-style-type:none;margin:0}.tdb_header_menu .tdb-menu>li>a{position:relative;display:inline-block;padding:0 14px;font-weight:700;font-size:14px;line-height:48px;vertical-align:middle;text-transform:uppercase;-webkit-backface-visibility:hidden;color:#000;font-family:var(--td_default_google_font_1,'Open Sans','Open Sans Regular',sans-serif)}.tdb_header_menu .tdb-menu>li>a:after{content:'';position:absolute;bottom:0;left:0;right:0;margin:0 auto;width:0;height:3px;background-color:var(--td_theme_color,#4db2ec);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:width 0.2s ease;transition:width 0.2s ease}.tdb_header_menu .tdb-menu>li>a>.tdb-menu-item-text{display:inline-block}.tdb_header_menu .tdb-menu>li>a .tdb-menu-item-text,.tdb_header_menu .tdb-menu>li>a span{vertical-align:middle;float:left}.tdb_header_menu .tdb-menu>li>a .tdb-sub-menu-icon{margin:0 0 0 7px}.tdb_header_menu .tdb-menu>li>a .tdb-sub-menu-icon-svg{float:none;line-height:0}.tdb_header_menu .tdb-menu>li>a .tdb-sub-menu-icon-svg svg{width:14px;height:auto}.tdb_header_menu .tdb-menu>li>a .tdb-sub-menu-icon-svg svg,.tdb_header_menu .tdb-menu>li>a .tdb-sub-menu-icon-svg svg *{fill:#000}.tdb_header_menu .tdb-menu>li.current-menu-item>a:after,.tdb_header_menu .tdb-menu>li.current-menu-ancestor>a:after,.tdb_header_menu .tdb-menu>li.current-category-ancestor>a:after,.tdb_header_menu .tdb-menu>li.current-page-ancestor>a:after,.tdb_header_menu .tdb-menu>li:hover>a:after,.tdb_header_menu .tdb-menu>li.tdb-hover>a:after{width:100%}.tdb_header_menu .tdb-menu>li:hover>ul,.tdb_header_menu .tdb-menu>li.tdb-hover>ul{top:auto;display:block!important}.tdb_header_menu .tdb-menu>li.td-normal-menu>ul.sub-menu{top:auto;left:0;z-index:99}.tdb_header_menu .tdb-menu>li .tdb-menu-sep{position:relative;vertical-align:middle;font-size:14px}.tdb_header_menu .tdb-menu>li .tdb-menu-sep-svg{line-height:0}.tdb_header_menu .tdb-menu>li .tdb-menu-sep-svg svg{width:14px;height:auto}.tdb_header_menu .tdb-menu>li:last-child .tdb-menu-sep{display:none}.tdb_header_menu .tdb-menu-item-text{word-wrap:break-word}.tdb_header_menu .tdb-menu-item-text,.tdb_header_menu .tdb-sub-menu-icon,.tdb_header_menu .tdb-menu-more-subicon{vertical-align:middle}.tdb_header_menu .tdb-sub-menu-icon,.tdb_header_menu .tdb-menu-more-subicon{position:relative;top:0;padding-left:0}.tdb_header_menu .tdb-normal-menu{position:relative}.tdb_header_menu .tdb-normal-menu ul{left:0;padding:15px 0;text-align:left}.tdb_header_menu .tdb-normal-menu ul ul{margin-top:-15px}.tdb_header_menu .tdb-normal-menu ul .tdb-menu-item{position:relative;list-style-type:none}.tdb_header_menu .tdb-normal-menu ul .tdb-menu-item>a{position:relative;display:block;padding:7px 30px;font-size:12px;line-height:20px;color:#111}.tdb_header_menu .tdb-normal-menu ul .tdb-menu-item>a .tdb-sub-menu-icon,.tdb_header_menu .td-pulldown-filter-list .tdb-menu-item>a .tdb-sub-menu-icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:0;padding-right:inherit;font-size:7px;line-height:20px}.tdb_header_menu .tdb-normal-menu ul .tdb-menu-item>a .tdb-sub-menu-icon-svg,.tdb_header_menu .td-pulldown-filter-list .tdb-menu-item>a .tdb-sub-menu-icon-svg{line-height:0}.tdb_header_menu .tdb-normal-menu ul .tdb-menu-item>a .tdb-sub-menu-icon-svg svg,.tdb_header_menu .td-pulldown-filter-list .tdb-menu-item>a .tdb-sub-menu-icon-svg svg{width:7px;height:auto}.tdb_header_menu .tdb-normal-menu ul .tdb-menu-item>a .tdb-sub-menu-icon-svg svg,.tdb_header_menu .tdb-normal-menu ul .tdb-menu-item>a .tdb-sub-menu-icon-svg svg *,.tdb_header_menu .td-pulldown-filter-list .tdb-menu-item>a .tdb-sub-menu-icon svg,.tdb_header_menu .td-pulldown-filter-list .tdb-menu-item>a .tdb-sub-menu-icon svg *{fill:#000}.tdb_header_menu .tdb-normal-menu ul .tdb-menu-item:hover>ul,.tdb_header_menu .tdb-normal-menu ul .tdb-menu-item.tdb-hover>ul{top:0;display:block!important}.tdb_header_menu .tdb-normal-menu ul .tdb-menu-item.current-menu-item>a,.tdb_header_menu .tdb-normal-menu ul .tdb-menu-item.current-menu-ancestor>a,.tdb_header_menu .tdb-normal-menu ul .tdb-menu-item.current-category-ancestor>a,.tdb_header_menu .tdb-normal-menu ul .tdb-menu-item.current-page-ancestor>a,.tdb_header_menu .tdb-normal-menu ul .tdb-menu-item.tdb-hover>a,.tdb_header_menu .tdb-normal-menu ul .tdb-menu-item:hover>a{color:var(--td_theme_color,#4db2ec)}.tdb_header_menu .tdb-normal-menu>ul{left:-15px}.tdb_header_menu.tdb-menu-sub-inline .tdb-normal-menu ul,.tdb_header_menu.tdb-menu-sub-inline .td-pulldown-filter-list{width:100%!important}.tdb_header_menu.tdb-menu-sub-inline .tdb-normal-menu ul li,.tdb_header_menu.tdb-menu-sub-inline .td-pulldown-filter-list li{display:inline-block;width:auto!important}.tdb_header_menu.tdb-menu-sub-inline .tdb-normal-menu,.tdb_header_menu.tdb-menu-sub-inline .tdb-normal-menu .tdb-menu-item{position:static}.tdb_header_menu.tdb-menu-sub-inline .tdb-normal-menu ul ul{margin-top:0!important}.tdb_header_menu.tdb-menu-sub-inline .tdb-normal-menu>ul{left:0!important}.tdb_header_menu.tdb-menu-sub-inline .tdb-normal-menu .tdb-menu-item>a .tdb-sub-menu-icon{float:none;line-height:1}.tdb_header_menu.tdb-menu-sub-inline .tdb-normal-menu .tdb-menu-item:hover>ul,.tdb_header_menu.tdb-menu-sub-inline .tdb-normal-menu .tdb-menu-item.tdb-hover>ul{top:100%}.tdb_header_menu.tdb-menu-sub-inline .tdb-menu-items-dropdown{position:static}.tdb_header_menu.tdb-menu-sub-inline .td-pulldown-filter-list{left:0!important}.tdb-menu .tdb-mega-menu .sub-menu{-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease;width:1114px!important}.tdb-menu .tdb-mega-menu .sub-menu,.tdb-menu .tdb-mega-menu .sub-menu>li{position:absolute;
1143left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tdb-menu .tdb-mega-menu .sub-menu>li{top:0;width:100%;max-width:1114px!important;height:auto;background-color:#fff;border:1px solid #eaeaea;overflow:hidden}.tdc-dragged .tdb-block-menu ul{visibility:hidden!important;opacity:0!important;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.tdb-mm-align-screen .tdb-menu .tdb-mega-menu .sub-menu{-webkit-transform:translateX(0);transform:translateX(0)}.tdb-mm-align-parent .tdb-menu .tdb-mega-menu{position:relative}.tdb-menu .tdb-mega-menu .tdc-row:not([class*='stretch_row_']),.tdb-menu .tdb-mega-menu .tdc-row-composer:not([class*='stretch_row_']){width:auto!important;max-width:1240px}.tdb-menu .tdb-mega-menu-page>.sub-menu>li .tdb-page-tpl-edit-btns{position:absolute;top:0;left:0;display:none;flex-wrap:wrap;gap:0 4px}.tdb-menu .tdb-mega-menu-page>.sub-menu>li:hover .tdb-page-tpl-edit-btns{display:flex}.tdb-menu .tdb-mega-menu-page>.sub-menu>li .tdb-page-tpl-edit-btn{background-color:#000;padding:1px 8px 2px;font-size:11px;color:#fff;z-index:100}.tdi_23{display:inline-block}.tdi_23 .td_block_inner{text-align:right}.tdi_23 .tdb-menu>li>a,.tdi_23 .td-subcat-more{padding:0px 20px;color:#002e3f}.tdi_23 .tdb-menu>li .tdb-menu-sep,.tdi_23 .tdb-menu-items-dropdown .tdb-menu-sep{top:-1px}.tdi_23 .tdb-menu>li>a .tdb-sub-menu-icon,.tdi_23 .td-subcat-more .tdb-menu-more-subicon{top:-1px}.tdi_23 .td-subcat-more .tdb-menu-more-icon{top:0px}.tdi_23 .tdb-menu>li>a .tdb-sub-menu-icon-svg svg,.tdi_23 .tdb-menu>li>a .tdb-sub-menu-icon-svg svg *,.tdi_23 .td-subcat-more .tdb-menu-more-subicon-svg svg,.tdi_23 .td-subcat-more .tdb-menu-more-subicon-svg svg *,.tdi_23 .td-subcat-more .tdb-menu-more-icon-svg,.tdi_23 .td-subcat-more .tdb-menu-more-icon-svg *{fill:#002e3f}.tdi_23 .tdb-menu>li>a,.tdi_23 .td-subcat-more,.tdi_23 .td-subcat-more>.tdb-menu-item-text{font-family:Roboto Condensed!important;font-size:16px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important}.tdi_23 .tdb-normal-menu ul .tdb-menu-item>a .tdb-sub-menu-icon,.tdi_23 .td-pulldown-filter-list .tdb-menu-item>a .tdb-sub-menu-icon{right:0;margin-top:1px}.tdi_23 .tdb-menu .tdb-normal-menu ul,.tdi_23 .td-pulldown-filter-list,.tdi_23 .td-pulldown-filter-list .sub-menu{box-shadow:1px 1px 4px 0px rgba(0,0,0,0.15)}.tdi_23 .tdb-mega-menu .tdb_header_mega_menu{margin-right:0}.tdi_23 .tdb-menu .tdb-mega-menu .sub-menu>li{box-shadow:0px 2px 6px 0px rgba(0,0,0,0.1)}@media (max-width:1140px){.tdb-menu .tdb-mega-menu .sub-menu>li{width:100%!important}}@media (min-width:768px) and (max-width:1018px){.tdi_23 .tdb-menu>li>a,.tdi_23 .td-subcat-more{padding:0 9px}.tdi_23 .tdb-menu>li>a,.tdi_23 .td-subcat-more,.tdi_23 .td-subcat-more>.tdb-menu-item-text{font-size:11px!important;line-height:60px!important}}</style>
1144<style>.tdi_23 .tdb-menu>li>a:after,.tdi_23 .tdb-menu-items-dropdown .td-subcat-more:after{background-color:#86af09;bottom:0px}</style><div id=tdi_23 class="td_block_inner td-fix-index"><div class="tdb-main-sub-icon-fake"><i class="tdb-sub-menu-icon td-icon-down tdb-main-sub-menu-icon"></i></div><div class="tdb-sub-icon-fake"><i class="tdb-sub-menu-icon td-icon-right-arrow"></i></div><ul id="menu-course-menu-3" class="tdb-block-menu tdb-menu tdb-menu-items-visible"><li class="menu-item menu-item-type-taxonomy menu-item-object-category tdb-cur-menu-item menu-item-first tdb-menu-item-button tdb-menu-item tdb-normal-menu menu-item-456"><a href="https://www.sqlcourse.com/beginner-course/"><div class="tdb-menu-item-text">Beginner Course</div></a></li>
1145<li class="menu-item menu-item-type-taxonomy menu-item-object-category tdb-menu-item-button tdb-menu-item tdb-normal-menu menu-item-455"><a href="https://www.sqlcourse.com/advanced-course/"><div class="tdb-menu-item-text">Advanced Course</div></a></li>
1146<li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-293 current_page_item tdb-menu-item-button tdb-menu-item tdb-normal-menu menu-item-610"><a href="https://www.sqlcourse.com/resources/"><div class="tdb-menu-item-text">Links &#038; Resources</div></a></li>
1147</ul></div></div><div class="td_block_wrap tdb_mobile_search tdi_26 td-pb-border-top td_block_template_2 tdb-header-align"  data-td-block-uid="tdi_26" >
1148<style>.tdi_26{margin-top:26px!important;margin-left:0px!important}</style>
1149<style>.tdi_26{display:inline-block;float:right;clear:none}.tdi_26 .tdb-block-inner{text-align:right}.tdi_26 .tdb-header-search-button-mob i{font-size:22px;width:19.8px;
1149height:19.8px;line-height:19.8px}.tdi_26 .tdb-header-search-button-mob svg{width:22px}.tdi_26 .tdb-header-search-button-mob .tdb-mobile-search-icon-svg{width:19.8px;height:19.8px;display:flex;justify-content:center}.tdi_26 .tdb-header-search-button-mob{color:#002e3f}.tdi_26 .tdb-header-search-button-mob svg,.tdi_26 .tdb-header-search-button-mob svg *{fill:#002e3f}.tdi_26 .tdb-header-search-button-mob:hover{color:#86af09}</style><div class="tdb-block-inner td-fix-index"><span class="tdb-header-search-button-mob dropdown-toggle" data-toggle="dropdown"><i class="tdb-mobile-search-icon td-icon-search"></i></span></div></div> <!-- ./block --></div></div></div></div></div></div>                    </div>
1150                            </div>
1151            
1152
1153
1154<div class="td-main-content-wrap td-container-wrap ">
1155    <div class="td-container tdc-content-wrap ">
1156        <div class="td-crumb-container">
1157            <div class="entry-crumbs"><span><a title="" class="entry-crumb" href="https://www.sqlcourse.com/">Home</a></span> <i class="td-icon-right td-bread-sep td-bred-no-url-last"></i> <span class="td-bred-no-url-last">Links &#038; Resources</span></div>        </div>
1158        <div class="td-pb-row">
1159                                    <div class="td-pb-span8 td-main-content" role="main">
1160                            <div class="td-ss-main-content">
1161                                                                        <div class="td-page-header">
1162                                            <h1 class="entry-title td-page-title">
1163                                                <span>Links &#038; Resources</span>
1164                                            </h1>
1165                                        </div>
1166                                        <div class="td-page-content tagdiv-type">
1167                                        <p>Interested in learning more about SQL beyond the courses here? We encourage you to visit the following:</p>
1168<h3><strong>Continued Learning</strong></h3>
1169<ul>
1170<li><a href="https://datacamp.pxf.io/c/1987062/1112311/13294?subId1=SQLCourse&amp;subId2=SQLCourse&amp;u=https%3A%2F%2Fwww.datacamp.com%2Fcourses%2Fintroduction-to-sql" target="_blank" rel="noopener nofollow sponsored">Introduction to SQL</a> (DataCamp)</li>
1171<li><a href="https://datacamp.pxf.io/c/1987062/1112311/13294?subId1=SQLCourse&amp;subId2=SQLCourse&amp;u=https%3A%2F%2Fwww.datacamp.com%2Ftracks%2Fsql-fundamentals" target="_blank" rel="noopener nofollow sponsored">SQL Fundamentals &#8211; Skill Track</a> (DataCamp)</li>
1172<li><a href="https://imp.i384100.net/c/1987062/1347618/14726?subId1=SQLCourse&amp;u=https%3A%2F%2Fwww.coursera.org%2Fprojects%2Fbasic-sql-syntax&amp;partnerpropertyid=5935183" target="_blank" rel="noopener nofollow sponsored">Understanding Basic SQL Syntax</a> (Coursera)</li>
1173<li><span style="font-weight: 400;"><a href="https://imp.i384100.net/c/1987062/1347618/14726?subId1=SQLCourse&amp;u=https%3A%2F%2Fwww.coursera.org%2Fspecializations%2Flearn-sql-basics-data-science&amp;partnerpropertyid=5935183" target="_blank" rel="noopener nofollow sponsored">Learn SQL Basics for Data Science Specialization</a> &#8211; University of California, Davis (Coursera)</span></li>
1174<li><span style="font-weight: 400;"><a href="https://imp.i384100.net/c/1987062/1347618/14726?subId1=SQLCourse&amp;u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Flinux-and-sql&amp;partnerpropertyid=5935183" target="_blank" rel="noopener nofollow sponsored">Tools of the Trade: Linux and SQL</a> &#8211; Google (Coursera) </span></li>
1175<li><span style="font-weight: 400;"><a href="https://imp.i384100.net/c/1987062/1347618/14726?subId1=SQLCourse&amp;u=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fsql-data-science&amp;partnerpropertyid=5935183" target="_blank" rel="noopener nofollow sponsored">Databases and SQL for Data Science with Python</a> &#8211; IBM (Coursera)</span></li>
1176<li><a href="https://edx.sjv.io/c/1987062/1733342/17728?subId1=SQLCourse&amp;partnerpropertyid=5935183" target="_blank" rel="noopener nofollow sponsored">StanfordOnline: Databases: Advanced Topics in SQL</a> (edX)</li>
1177<li>Explore additional courses online through <a href="https://edx.sjv.io/c/1987062/1733342/17728?subId1=SQLCourse&amp;u=https%3A%2F%2Fwww.edx.org%2Flearn%2Fsql&amp;partnerpropertyid=5935183" target="_blank" rel="noopener nofollow sponsored">edX.</a></li>
1178<li>Explore additional courses online through <a href="https://imp.i384100.net/c/1987062/1347618/14726?subId1=SQLCourse&amp;u=https%3A%2F%2Fwww.coursera.org%2Fcourses%3Fquery%3Dsql%2520database&amp;partnerpropertyid=5935183" target="_blank" rel="noopener nofollow sponsored">
1178Coursera.</a></li>
1179</ul>
1180<h3><strong>Additional Resources</strong></h3>
1181<ul>
1182<li><a href="https://forums.databasejournal.com/index.php">DatabaseJournal Forums</a></li>
1183<li><a href="http://www.dbasupport.com" target="_blank" rel="noopener">dbaSupport.com</a> &#8211; A complete guide for Oracle DBAs, including study guides, news, and online discussions.</li>
1184<li><a href="http://www.muppetlabs.com/library/tech/tutorials" target="_blank" rel="noopener">Technology &amp; Programming Tutorials</a> Includes: C/C++ &#8211; Pascal &#8211; Perl &#8211; Python &#8211; Ada &#8211; Fortran &#8211; Java &#8211; JavaScript &#8211; Game Programming &#8211; MUDs &#8211; Assembly Language &#8211; Linux &#8211; vi &#8211; GIMP &#8211; GTK+ &#8211; vi &#8211; HTML &#8211; Sound &amp; Music &#8211; Electronics &#8211; Science</li>
1185<li><a href="http://www.unixtools.com/tutorials.html" target="_blank" rel="noopener">UnixTools&#8217;s Tutorials </a>&#8211; Links to a number of Unix tutorials for regular user and System Administrators. The tutorial cover beginning to advanced topics.</li>
1186<li><a href="https://www.w3schools.com/sql/default.asp">W3C Schools: SQL Tutorial </a>&#8211; Well organized and easy to understand Web building tutorials with lots of examples of how to use HTML, CSS, JavaScript, SQL, Python, PHP, Bootstrap, Java, XML and more.</li>
1187<li><a href="https://en.wikipedia.org/wiki/SQL">Wikipedia: SQL</a></li>
1188<li><a href="https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/History-of-SQL.html">History of SQL (Oracle)</a></li>
1189</ul>
1190                                </div>
1191                                                            </div>
1192                        </div>
1193                        <div class="td-pb-span4 td-main-sidebar" role="complementary">
1194                            <div class="td-ss-main-sidebar">
1195                                <aside id="custom_html-2" class="widget_text td_block_template_2 widget custom_html-2 widget_custom_html"><div class="textwidget custom-html-widget">
1196<!-- Start: Render Ad Slot | Sticky Rail -->
1197<div id='sticky-rail'  style='max-width: 300px; min-width: 160px; width: auto; text-align:center; min-height: 250px; max-height: 600px; height: auto; background-color: transparent; border:0px solid #efefef;'>
1198	
1198<script nodelay>
1199		window.googletag.cmd.push(function() {
1200				googletag.display('sticky-rail');
1201		});
1202		</script>
1202
1203</div>
1204<!-- End: Render Ad Slot | Sticky Rail -->
1205</div></aside>                            </div>
1206                        </div>
1207                            </div> <!-- /.td-pb-row -->
1208    </div> <!-- /.td-container -->
1209</div> <!-- /.td-main-content-wrap -->
1210
1211        <div class="td-footer-template-wrap" style="position: relative">
1212                <div class="td-footer-wrap ">
1213            <div id="tdi_27" class="tdc-zone"><div class="tdc_zone tdi_28  wpb_row td-pb-row tdc-element-style"  >
1214<style scoped>.tdi_28{min-height:0}.tdi_28>.td-element-style:after{content:''!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;z-index:0!important;display:block!important;background-color:#000000!important}</style>
1215<div class="tdi_27_rand_style td-element-style" ></div><div id="tdi_29" class="tdc-row stretch_row_1400 td-stretch-content"><div class="vc_row tdi_30  wpb_row td-pb-row tdc-element-style" >
1216<style scoped>.tdi_30,.tdi_30 .tdc-columns{min-height:0}.tdi_30,.tdi_30 .tdc-columns{display:block}.tdi_30 .tdc-columns{width:100%}.tdi_30:before,.tdi_30:after{display:table}@media (min-width:768px){.tdi_30{margin-left:-15px;margin-right:-15px}.tdi_30 .tdc-row-video-background-error,.tdi_30>.vc_column,.tdi_30>.tdc-columns>.vc_column{padding-left:15px;padding-right:15px}}@media (min-width:1019px) and (max-width:1140px){@media (min-width:768px){.tdi_30{margin-left:-10px;margin-right:-10px}.tdi_30 .tdc-row-video-background-error,.tdi_30>.vc_column,.tdi_30>.tdc-columns>.vc_column{padding-left:10px;padding-right:10px}}}@media (min-width:768px) and (max-width:1018px){@media (min-width:768px){.tdi_30{margin-left:-10px;margin-right:-10px}.tdi_30 .tdc-row-video-background-error,.tdi_30>.vc_column,.tdi_30>.tdc-columns>.vc_column{padding-left:10px;padding-right:10px}}}.tdi_30{margin-top:0px!important;padding-top:60px!important;padding-bottom:40px!important;position:relative}.tdi_30 .td_block_wrap{text-align:left}@media (min-width:768px) and (max-width:1018px){.tdi_30{padding-top:30px!important;padding-bottom:10px!important}}@media (max-width:767px){.tdi_30{padding-top:40px!important}}</style>
1217<div class="tdi_29_rand_style td-element-style" ><div class="td-element-style-before"><style>.tdi_29_rand_style>.td-element-style-before{content:''!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;left:0!important;display:block!important;z-index:0!important;opacity:0.1!important;background-size:cover!important;background-position:center top!important}</style></div><style>.tdi_29_rand_style{background-color:#002e3f!important}</style></div><div class="vc_column tdi_32  wpb_column vc_column_container tdc-column td-pb-span6">
1218<style scoped>.tdi_32{vertical-align:baseline}.tdi_32>.wpb_wrapper,.tdi_32>.wpb_wrapper>.tdc-elements{display:block}.tdi_32>.wpb_wrapper>.tdc-elements{width:100%}.tdi_32>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_32>.wpb_wrapper{width:auto;height:auto}@media (max-width:767px){.tdi_32{justify-content:center!important;text-align:center!important}}</style><div class="wpb_wrapper" ><div class="td_block_wrap tdb_header_logo tdi_33 td-pb-border-top td_block_template_2 tdb-header-align"  data-td-block-uid="tdi_33" >
1219<style>.tdi_33{margin-top:10px!important;margin-bottom:10px!important}@media (max-width:767px){.tdi_33{display:inline-block!important}}</style>
1220<style>.tdi_33 .tdb-logo-a,.tdi_33 h1{flex-direction:row;align-items:center;justify-content:flex-start}.tdi_33 .tdb-logo-svg-wrap{display:block}.tdi_33 .tdb-logo-svg-wrap+.tdb-logo-img-wrap{display:none}.tdi_33 .tdb-logo-img{max-width:50%}.tdi_33 .tdb-logo-img-wrap{display:block}.tdi_33 .tdb-logo-text-tagline{margin-top:2px;margin-left:0;display:block}.tdi_33 .tdb-logo-text-title{display:block;color:#ffffff;font-size:34px!important;font-weight:500!important;text-transform:uppercase!important;}.tdi_33 .tdb-logo-text-wrap{flex-direction:column;align-items:center}.tdi_33 .tdb-logo-icon{top:0px;display:block}@media (min-width:1019px) and (max-width:1140px){.tdi_33 .tdb-logo-text-title{font-size:32px!important;}}@media (min-width:768px) and (max-width:1018px){.tdi_33 .tdb-logo-text-title{font-size:22px!important;}}</style><div class="tdb-block-inner td-fix-index"><a class="tdb-logo-a" href="https://www.sqlcourse.com/"><span class="tdb-logo-img-wrap"><img class="tdb-logo-img td-retina-data" data-retina="https://assets.sqlcourse.com/uploads/2021/01/SQLc_Logo_white_RetinaLogo-copy.png" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201134%20249'%3E%3C/svg%3E" alt="Logo"  title=""  width="1134" height="249" data-lazy-src="https://assets.sqlcourse.com/uploads/2021/01/SQLc_Logo_white_MainLogo-copy.png" /><noscript><img class="tdb-logo-img td-retina-data" data-retina="https://assets.sqlcourse.com/uploads/2021/01/SQLc_Logo_white_RetinaLogo-copy.png" src="https://assets.sqlcourse.com/uploads/2021/01/SQLc_Logo_white_MainLogo-copy.png" alt="Logo"  title=""  width="1134" height="249" /></noscript></span></a></div></div> <!-- ./block --><div class="tdm_block td_block_wrap tdm_block_inline_text tdi_34 tdm-inline-block td-pb-border-top td_block_template_2"  data-td-block-uid="tdi_34" >
1221<style>.tdi_34{padding-top:20px!important;padding-bottom:20px!important}@media (max-width:767px){.tdi_34{justify-content:center!important;text-align:center!important}}</style>
1222<style>.tdm_block.tdm_block_inline_text{margin-bottom:0;vertical-align:top}.tdm_block.tdm_block_inline_text .tdm-descr{margin-bottom:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.tdc-row-content-vert-center .tdm-inline-text-yes{vertical-align:middle}.tdc-row-content-vert-bottom .tdm-inline-text-yes{vertical-align:bottom}.tdi_34{text-align:left!important}.tdi_34 .tdm-descr{color:#ffffff;font-family:bebas-neue-pro-expanded!important;font-size:16px!important;line-height:1.4!important;letter-spacing:1px!important}@media (min-width:768px) and (max-width:1018px){.tdi_34 .tdm-descr{font-size:12px!important}}</style><p class="tdm-descr">SQLCourse is a unique SQL tutorial website that not only provides easy-to-understand SQL instructions geared towards your level of knowledge, but it also allows developers and database administrators the ability to practice what you learn using a free online SQL interpreter.</p></div></div></div><div class="vc_column tdi_36  wpb_column vc_column_container tdc-column td-pb-span6">
1223<style scoped>.tdi_36{vertical-align:baseline}.tdi_36>.wpb_wrapper,.tdi_36>.wpb_wrapper>.tdc-elements{display:block}.tdi_36>.wpb_wrapper>.tdc-elements{width:100%}.tdi_36>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_36>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ></div></div></div></div><div id="tdi_37" class="tdc-row stretch_row_1400 td-stretch-content"><div class="vc_row tdi_38  wpb_row td-pb-row tdc-element-style" >
1224<style scoped>.tdi_38,.tdi_38 .tdc-columns{min-height:0}.tdi_38,.tdi_38 .tdc-columns{display:block}.tdi_38 .tdc-columns{width:100%}.tdi_38:before,.tdi_38:after{display:table}.tdi_38{position:relative}.tdi_38 .td_block_wrap{text-align:left}</style>
1225<div class="tdi_37_rand_style td-element-style" ><style>.tdi_37_rand_style{background-color:#002e3f!important}</style></div><div class="vc_column tdi_40  wpb_column vc_column_container tdc-column td-pb-span12">
1226<style scoped>.tdi_40{vertical-align:baseline}.tdi_40>.wpb_wrapper,.tdi_40>.wpb_wrapper>.tdc-elements{display:block}.tdi_40>.wpb_wrapper>.tdc-elements{width:100%}.tdi_40>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_40>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="wpb_wrapper td_block_separator td_block_wrap vc_separator tdi_42  td_separator_solid td_separator_center"><span style="border-color:#EBEBEB;border-width:2px;width:100%;"></span>
1227<style scoped>.td_block_separator{width:100%;align-items:center;margin-bottom:38px;padding-bottom:10px}.td_block_separator span{position:relative;display:block;margin:0 auto;width:100%;height:1px;border-top:1px solid #EBEBEB}.td_separator_align_left span{margin-left:0}.td_separator_align_right span{margin-right:0}.td_separator_dashed span{border-top-style:dashed}.td_separator_dotted span{border-top-style:dotted}.td_separator_double span{height:3px;border-bottom:1px solid #EBEBEB}.td_separator_shadow>span{position:relative;height:20px;overflow:hidden;border:0;color:#EBEBEB}.td_separator_shadow>span>span{position:absolute;top:-30px;left:0;right:0;margin:0 auto;height:13px;width:98%;border-radius:100%}html :where([style*='border-width']){border-style:none}</style></div><div class="tdm_block td_block_wrap tdm_block_column_title tdi_43 tdm-content-horiz-left td-pb-border-top td_block_template_2"  data-td-block-uid="tdi_43" >
1228<style>.tdm_block_column_title{margin-bottom:0;display:inline-block;width:100%}</style><div class="td-block-row"><div class="td-block-span12 tdm-col">
1229<style>body .tdi_44 .tdm-title{color:#ffffff}.tdi_44 .tdm-title{font-family:bebas-neue-pro-expanded!important;letter-spacing:1px!important}</style><div class="tds-title tds-title1 td-fix-index tdi_44 "><h3 class="tdm-title tdm-title-md">Our Brands</h3></div></div></div></div></div></div></div></div><div id="tdi_45" class="tdc-row stretch_row_1400 td-stretch-content"><div class="vc_row tdi_46  wpb_row td-pb-row tdc-element-style" >
1230<style scoped>.tdi_46,.tdi_46 .tdc-columns{min-height:0}.tdi_46,.tdi_46 .tdc-columns{display:block}.tdi_46 .tdc-columns{width:100%}.tdi_46:before,.tdi_46:after{display:table}@media (min-width:768px){.tdi_46{margin-left:-0px;margin-right:-0px}.tdi_46 .tdc-row-video-background-error,.tdi_46>.vc_column,.tdi_46>.tdc-columns>.vc_column{padding-left:0px;padding-right:0px}}.tdi_46{position:relative}.tdi_46 .td_block_wrap{text-align:left}</style>
1231<div class="tdi_45_rand_style td-element-style" ><style>.tdi_45_rand_style{background-color:#002e3f!important}</style></div><div class="vc_column tdi_48  wpb_column vc_column_container tdc-column td-pb-span3">
1232<style scoped>.tdi_48{vertical-align:baseline}.tdi_48>.wpb_wrapper,.tdi_48>.wpb_wrapper>.tdc-elements{display:block}.tdi_48>.wpb_wrapper>.tdc-elements{width:100%}.tdi_48>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_48>.wpb_wrapper{width:auto;height:auto}@media (max-width:767px){.tdi_48>.wpb_wrapper,.tdi_48>.wpb_wrapper>.tdc-elements{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:flex-start}.tdi_48>.wpb_wrapper>.tdc-elements{width:100%}.tdi_48>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_48>.wpb_wrapper{width:100%;height:100%}}</style><div class="wpb_wrapper" ><div class="wpb_wrapper td_block_single_image td_block_wrap td_block_wrap vc_single_image tdi_49  td-single-image- td-pb-border-top td_block_template_2 "  data-td-block-uid="tdi_49"><a data-bg="https://assets.sqlcourse.com/uploads/2021/01/TAwhitefooter.png" 
1233			class="td_single_image_bg rocket-lazyload" 
1234			style="" 
1235			href="https://technologyadvice.com/"  target="_blank"  ></a>
1236<style>.td_block_single_image.td-image-video-modal{cursor:pointer}.td_block_single_image.td-no-img-custom-url .td_single_image_bg{pointer-events:none;cursor:default}.vc_single_image a{position:relative}.td-single-image-style-rounded .td_single_image_bg,.td-single-image-style-rounded .td_single_image_bg:before,.td-single-image-style-rounded .td_single_image_bg:after{border-radius:4px}.td-single-image-style-border,.td-single-image-style-round-border,.td-single-image-style-circle-border,.td-single-image-style-outline,.td-single-image-style-bordered-shadow,.td-single-image-style-round-outline,.td-single-image-style-round-border-shadow,.td-single-image-style-circle-outline,.td-single-image-style-circle-border-shadow{margin-bottom:22px;background-color:#EBEBEB}.td-single-image-style-border,.td-single-image-style-round-border,.td-single-image-style-circle-border{padding:6px}.td-single-image-style-outline,.td-single-image-style-bordered-shadow,.td-single-image-style-round-outline,.td-single-image-style-round-border-shadow,.td-single-image-style-circle-outline,.td-single-image-style-circle-border-shadow{padding:1px}.td-single-image-style-outline .td_single_image_bg:before,.td-single-image-style-bordered-shadow .td_single_image_bg:before,.td-single-image-style-round-outline .td_single_image_bg:before,.td-single-image-style-round-border-shadow .td_single_image_bg:before,.td-single-image-style-circle-outline .td_single_image_bg:before,.td-single-image-style-circle-border-shadow .td_single_image_bg:before,.td-single-image-style-outline a:after,.td-single-image-style-bordered-shadow .td_single_image_bg:after,.td-single-image-style-round-outline .td_single_image_bg:after,.td-single-image-style-round-border-shadow .td_single_image_bg:after,.td-single-image-style-circle-outline .td_single_image_bg:after,.td-single-image-style-circle-border-shadow .td_single_image_bg:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%}.td-single-image-style-outline .td_single_image_bg:after,.td-single-image-style-bordered-shadow .td_single_image_bg:after,.td-single-image-style-round-outline .td_single_image_bg:after,.td-single-image-style-round-border-shadow .td_single_image_bg:after,.td-single-image-style-circle-outline .td_single_image_bg:after,.td-single-image-style-circle-border-shadow .td_single_image_bg:after{color:#fff;-webkit-box-shadow:inset 0px 0px 0px 6px;box-shadow:inset 0px 0px 0px 6px}.td-single-image-style-outline .td_single_image_bg:before,.td-single-image-style-bordered-shadow .td_single_image_bg:before,.td-single-image-style-round-outline .td_single_image_bg:before,.td-single-image-style-round-border-shadow .td_single_image_bg:before,.td-single-image-style-circle-outline .td_single_image_bg:before,.td-single-image-style-circle-border-shadow .td_single_image_bg:before{color:#EBEBEB;-webkit-box-shadow:inset 0px 0px 0px 7px;box-shadow:inset 0px 0px 0px 7px}.td-single-image-style-shadow .td_single_image_bg,.td-single-image-style-bordered-shadow .td_single_image_bg,.td-single-image-style-round-shadow .td_single_image_bg,.td-single-image-style-round-border-shadow .td_single_image_bg,.td-single-image-style-circle-shadow .td_single_image_bg,.td-single-image-style-circle-border-shadow .td_single_image_bg{-webkit-box-shadow:0 0 6px rgba(0,0,0,0.1);box-shadow:0 0 6px rgba(0,0,0,0.1)}.td-single-image-style-3d-shadow{position:relative}.td-single-image-style-3d-shadow:before,.td-single-image-style-3d-shadow:after{content:'';position:absolute;bottom:0;height:30%;-webkit-box-shadow:0 15px 10px rgba(0,0,0,0.6);box-shadow:0 15px 10px rgba(0,0,0,0.6);z-index:0}.td-single-image-style-3d-shadow:before{left:5px;right:50%;-webkit-transform:skewY(-6deg);transform:skewY(-6deg);-webkit-transform-origin:0 0;transform-origin:0 0}.td-single-image-style-3d-shadow:after{left:50%;right:5px;-webkit-transform:skewY(6deg);transform:skewY(6deg);-webkit-transform-origin:100% 0;transform-origin:100% 0}.td-single-image-style-3d-shadow .td_single_image_bg{z-index:1}.td-single-image-style-round,.td-single-image-style-round-border,.td-single-image-style-round-outline,.td-single-image-style-round-shadow,.td-single-image-style-round-border-shadow,.td-single-image-style-circle,.td-single-image-style-circle-border,.td-single-image-style-circle-outline,.td-single-image-style-circle-shadow,.td-single-image-style-circle-border-shadow{border-radius:50%}.td-single-image-style-round .td_single_image_bg,.td-single-image-style-round-border .td_single_image_bg,.td-single-image-style-round-outline .td_single_image_bg,.td-single-image-style-round-shadow .td_single_image_bg,.td-single-image-style-round-border-shadow .td_single_image_bg,.td-single-image-style-circle .td_single_image_bg,.td-single-image-style-circle-border .td_single_image_bg,.td-single-image-style-circle-outline .td_single_image_bg,.td-single-image-style-circle-shadow .td_single_image_bg,.td-single-image-style-circle-border-shadow .td_single_image_bg,.td-single-image-style-round .td_single_image_bg:before,.td-single-image-style-round-border .td_single_image_bg:before,.td-single-image-style-round-outline .td_single_image_bg:before,.td-single-image-style-round-shadow .td_single_image_bg:before,.td-single-image-style-round-border-shadow .td_single_image_bg:before,.td-single-image-style-circle .td_single_image_bg:before,.td-single-image-style-circle-border .td_single_image_bg:before,.
1236td-single-image-style-circle-outline .td_single_image_bg:before,.td-single-image-style-circle-shadow .td_single_image_bg:before,.td-single-image-style-circle-border-shadow .td_single_image_bg:before,.td-single-image-style-round .td_single_image_bg:after,.td-single-image-style-round-border .td_single_image_bg:after,.td-single-image-style-round-outline .td_single_image_bg:after,.td-single-image-style-round-shadow .td_single_image_bg:after,.td-single-image-style-round-border-shadow .td_single_image_bg:after,.td-single-image-style-circle .td_single_image_bg:after,.td-single-image-style-circle-border .td_single_image_bg:after,.td-single-image-style-circle-outline .td_single_image_bg:after,.td-single-image-style-circle-shadow .td_single_image_bg:after,.td-single-image-style-circle-border-shadow .td_single_image_bg:after{border-radius:50%}.td-single-image-style-round-outline .td_single_image_bg:before,.td-single-image-style-round-border-shadow .td_single_image_bg:before,.td-single-image-style-circle-outline .td_single_image_bg:before,.td-single-image-style-circle-border-shadow .td_single_image_bg:before,.td-single-image-style-round-outline .td_single_image_bg:before:before,.td-single-image-style-round-border-shadow .td_single_image_bg:before:before,.td-single-image-style-circle-outline .td_single_image_bg:before:before,.td-single-image-style-circle-border-shadow .td_single_image_bg:before:before,.td-single-image-style-round-outline .td_single_image_bg:after:before,.td-single-image-style-round-border-shadow .td_single_image_bg:after:before,.td-single-image-style-circle-outline .td_single_image_bg:after:before,.td-single-image-style-circle-border-shadow .td_single_image_bg:after:before,.td-single-image-style-round-outline .td_single_image_bg:after,.td-single-image-style-round-border-shadow .td_single_image_bg:after,.td-single-image-style-circle-outline .td_single_image_bg:after,.td-single-image-style-circle-border-shadow .td_single_image_bg:after,.td-single-image-style-round-outline .td_single_image_bg:before:after,.td-single-image-style-round-border-shadow .td_single_image_bg:before:after,.td-single-image-style-circle-outline .td_single_image_bg:before:after,.td-single-image-style-circle-border-shadow .td_single_image_bg:before:after,.td-single-image-style-round-outline .td_single_image_bg:after:after,.td-single-image-style-round-border-shadow .td_single_image_bg:after:after,.td-single-image-style-circle-outline .td_single_image_bg:after:after,.td-single-image-style-circle-border-shadow .td_single_image_bg:after:after{border-radius:50%}.td-single-image-style-circle .td_single_image_bg,.td-single-image-style-circle-border .td_single_image_bg,.td-single-image-style-circle-outline .td_single_image_bg,.td-single-image-style-circle-shadow .td_single_image_bg,.td-single-image-style-circle-border-shadow .td_single_image_bg{height:0;padding-bottom:100%}.vc_single_image .td_single_image_bg{width:100%;display:block;background-size:cover}.tdi_49 .td_single_image_bg{height:40px;padding-bottom:0;background-repeat:no-repeat;background-position:center top}body .tdi_49{width:100%}body .tdi_49 .td_single_image_bg{background-size:contain}.tdi_49:hover .td_single_image_bg:before{opacity:0}@media (max-width:767px){.td-stretch-content .td_block_single_image{margin-right:-20px;margin-left:-20px}}@media (max-width:767px){.td-single-image-style-border,.td-single-image-style-round-border,.td-single-image-style-circle-border,.td-single-image-style-outline,.td-single-image-style-bordered-shadow,.td-single-image-style-round-outline,.td-single-image-style-round-border-shadow,.td-single-image-style-circle-outline,.td-single-image-style-circle-border-shadow{margin-bottom:32px}}</style></div><div class="wpb_wrapper td_block_single_image td_block_wrap td_block_wrap vc_single_image tdi_50  td-single-image- td-pb-border-top td_block_template_2 "  data-td-block-uid="tdi_50"><a data-bg="https://assets.sqlcourse.com/uploads/2021/01/eweekfooter.png" 
1237			class="td_single_image_bg rocket-lazyload" 
1238			style="" 
1239			href="https://www.eweek.com/"  target="_blank"  ></a>
1240<style>@media (max-width:767px){.tdi_50{margin-left:2px!important}}</style>
1241<style>.tdi_50 .td_single_image_bg{height:40px;padding-bottom:0;background-repeat:no-repeat;background-position:center top}body .tdi_50{width:100%}body .tdi_50 .td_single_image_bg{background-size:contain}.tdi_50:hover .td_single_image_bg:before{opacity:0}
1241</style></div></div></div><div class="vc_column tdi_52  wpb_column vc_column_container tdc-column td-pb-span3">
1242<style scoped>.tdi_52{vertical-align:baseline}.tdi_52>.wpb_wrapper,.tdi_52>.wpb_wrapper>.tdc-elements{display:block}.tdi_52>.wpb_wrapper>.tdc-elements{width:100%}.tdi_52>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_52>.wpb_wrapper{width:auto;height:auto}@media (max-width:767px){.tdi_52>.wpb_wrapper,.tdi_52>.wpb_wrapper>.tdc-elements{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:flex-start}.tdi_52>.wpb_wrapper>.tdc-elements{width:100%}.tdi_52>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_52>.wpb_wrapper{width:100%;height:100%}}</style><div class="wpb_wrapper" ><div class="wpb_wrapper td_block_single_image td_block_wrap td_block_wrap vc_single_image tdi_53  td-single-image- td-pb-border-top td_block_template_2 "  data-td-block-uid="tdi_53"><a data-bg="https://assets.sqlcourse.com/uploads/2021/01/datamationwhitefooter.png" 
1243			class="td_single_image_bg rocket-lazyload" 
1244			style="" 
1245			href="https://www.datamation.com/"  target="_blank"  ></a>
1246<style>.tdi_53 .td_single_image_bg{height:40px;padding-bottom:0;background-repeat:no-repeat;background-position:center top}body .tdi_53{width:100%}body .tdi_53 .td_single_image_bg{background-size:contain}.tdi_53:hover .td_single_image_bg:before{opacity:0}</style></div><div class="wpb_wrapper td_block_single_image td_block_wrap td_block_wrap vc_single_image tdi_54  td-single-image- td-pb-border-top td_block_template_2 "  data-td-block-uid="tdi_54"><a data-bg="https://assets.sqlcourse.com/uploads/2021/01/PMcomwhitefooter-09.png" 
1247			class="td_single_image_bg rocket-lazyload" 
1248			style="" 
1249			href="https://project-management.com/"  target="_blank"  ></a>
1250<style>@media (max-width:767px){.tdi_54{margin-left:6px!important}}</style>
1251<style>.tdi_54 .td_single_image_bg{height:45px;padding-bottom:0;background-repeat:no-repeat;background-position:center top}body .tdi_54{width:100%}body .tdi_54 .td_single_image_bg{background-size:contain}.tdi_54:hover .td_single_image_bg:before{opacity:0}</style></div></div></div><div class="vc_column tdi_56  wpb_column vc_column_container tdc-column td-pb-span3">
1252<style scoped>.tdi_56{vertical-align:baseline}.tdi_56>.wpb_wrapper,.tdi_56>.wpb_wrapper>.tdc-elements{display:block}.tdi_56>.wpb_wrapper>.tdc-elements{width:100%}.tdi_56>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_56>.wpb_wrapper{width:auto;height:auto}@media (max-width:767px){.tdi_56>.wpb_wrapper,.tdi_56>.wpb_wrapper>.tdc-elements{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:flex-start}.tdi_56>.wpb_wrapper>.tdc-elements{width:100%}.tdi_56>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_56>.wpb_wrapper{width:100%;height:100%}}</style><div class="wpb_wrapper" ><div class="wpb_wrapper td_block_single_image td_block_wrap td_block_wrap vc_single_image tdi_57  td-single-image- td-pb-border-top td_block_template_2 "  data-td-block-uid="tdi_57"><a data-bg="https://assets.sqlcourse.com/uploads/2024/12/tech-republic-logo.png" 
1253			class="td_single_image_bg rocket-lazyload" 
1254			style="" 
1255			href="https://www.techrepublic.com/"  target="_blank"  ></a>
1256<style>.tdi_57 .td_single_image_bg{height:35px;padding-bottom:0;background-repeat:no-repeat;background-position:center top}body .tdi_57{width:100%}.tdi_57{display:inline-block;width:100px}body .tdi_57 .td_single_image_bg{background-size:contain}.tdi_57:hover .td_single_image_bg:before{opacity:0}</style></div><div class="wpb_wrapper td_block_single_image td_block_wrap td_block_wrap vc_single_image tdi_58  td-single-image- td-pb-border-top td_block_template_2 "  data-td-block-uid="tdi_58"><a data-bg="https://assets.sqlcourse.com/uploads/2021/01/esecuritywhitefooter.png" 
1257			class="td_single_image_bg rocket-lazyload" 
1258			style="" 
1259			href="https://www.esecurityplanet.com/"  target="_blank"  ></a>
1260<style>@media (max-width:767px){.tdi_58{margin-left:1px!important}}</style>
1261<style>.tdi_58 .td_single_image_bg{height:45px;padding-bottom:0;background-repeat:no-repeat;background-position:center top}body .tdi_58{width:100%}body .tdi_58 .td_single_image_bg{background-size:contain}.tdi_58:hover .td_single_image_bg:before{opacity:0}
1261@media (max-width:767px){.tdi_58 .td_single_image_bg{height:40px;padding-bottom:0}}</style></div></div></div><div class="vc_column tdi_60  wpb_column vc_column_container tdc-column td-pb-span3">
1262<style scoped>.tdi_60{vertical-align:baseline}.tdi_60>.wpb_wrapper,.tdi_60>.wpb_wrapper>.tdc-elements{display:block}.tdi_60>.wpb_wrapper>.tdc-elements{width:100%}.tdi_60>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_60>.wpb_wrapper{width:auto;height:auto}@media (max-width:767px){.tdi_60>.wpb_wrapper,.tdi_60>.wpb_wrapper>.tdc-elements{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:flex-start}.tdi_60>.wpb_wrapper>.tdc-elements{width:100%}.tdi_60>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_60>.wpb_wrapper{width:100%;height:100%}}</style><div class="wpb_wrapper" ><div class="wpb_wrapper td_block_single_image td_block_wrap td_block_wrap vc_single_image tdi_61  td-single-image- td-pb-border-top td_block_template_2 "  data-td-block-uid="tdi_61"><a data-bg="https://assets.sqlcourse.com/uploads/2021/01/serverwatchwhitefooter-10.png" 
1263			class="td_single_image_bg rocket-lazyload" 
1264			style="" 
1265			href="https://www.serverwatch.com/"  target="_blank"  ></a>
1266<style>.tdi_61 .td_single_image_bg{height:50px;padding-bottom:0;background-repeat:no-repeat;background-position:center top}body .tdi_61{width:100%}body .tdi_61 .td_single_image_bg{background-size:contain}.tdi_61:hover .td_single_image_bg:before{opacity:0}@media (max-width:767px){.tdi_61 .td_single_image_bg{height:45px;padding-bottom:0}}</style></div><div class="wpb_wrapper td_block_single_image td_block_wrap td_block_wrap vc_single_image tdi_62  td-single-image- td-pb-border-top td_block_template_2 "  data-td-block-uid="tdi_62"><a data-bg="https://assets.sqlcourse.com/uploads/2021/01/ITBEwhitefooter-copy.png" 
1267			class="td_single_image_bg rocket-lazyload" 
1268			style="" 
1269			href="https://www.itbusinessedge.com/"  target="_blank"  ></a>
1270<style>@media (max-width:767px){.tdi_62{margin-left:3px!important}}</style>
1271<style>.tdi_62 .td_single_image_bg{height:45px;padding-bottom:0;background-repeat:no-repeat;background-position:center top}body .tdi_62{width:100%}.tdi_62{display:inline-block;width:100px}body .tdi_62 .td_single_image_bg{background-size:contain}.tdi_62:hover .td_single_image_bg:before{opacity:0}@media (max-width:767px){.tdi_62 .td_single_image_bg{height:40px;padding-bottom:0}}</style></div></div></div></div></div><div id="tdi_63" class="tdc-row stretch_row_1400 td-stretch-content"><div class="vc_row tdi_64  wpb_row td-pb-row tdc-element-style" >
1272<style scoped>.tdi_64,.tdi_64 .tdc-columns{min-height:0}.tdi_64,.tdi_64 .tdc-columns{display:block}.tdi_64 .tdc-columns{width:100%}.tdi_64:before,.tdi_64:after{display:table}.tdi_64{position:relative}.tdi_64 .td_block_wrap{text-align:left}</style>
1273<div class="tdi_63_rand_style td-element-style" ><style>.tdi_63_rand_style{background-color:#002e3f!important}</style></div><div class="vc_column tdi_66  wpb_column vc_column_container tdc-column td-pb-span12">
1274<style scoped>.tdi_66{vertical-align:baseline}.tdi_66>.wpb_wrapper,.tdi_66>.wpb_wrapper>.tdc-elements{display:block}.tdi_66>.wpb_wrapper>.tdc-elements{width:100%}.tdi_66>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_66>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ><div class="vc_row_inner tdi_68  vc_row vc_inner wpb_row td-pb-row" >
1275<style scoped>.tdi_68{position:relative!important;top:0;transform:none;-webkit-transform:none}.tdi_68,.tdi_68 .tdc-inner-columns{display:block}.tdi_68 .tdc-inner-columns{width:100%}</style><div class="vc_column_inner tdi_70  wpb_column vc_column_container tdc-inner-column td-pb-span12">
1276<style scoped>.tdi_70{vertical-align:baseline}.tdi_70 .vc_column-inner>.wpb_wrapper,.tdi_70 .vc_column-inner>.wpb_wrapper .tdc-elements{display:block}.tdi_70 .vc_column-inner>.wpb_wrapper .tdc-elements{width:100%}</style><div class="vc_column-inner"><div class="wpb_wrapper" ><div class="td_block_wrap tdb_header_menu tdi_71 tds_menu_active1 tds_menu_sub_active1 td-pb-border-top td_block_template_2 tdb-header-align"  data-td-block-uid="tdi_71"  style=" z-index: 999;">
1277<style>.tdi_71{padding-top:35px!important}</style>
1278<style>.tdi_71 .td_block_inner{text-align:center}.tdi_71 .tdb-menu>li .tdb-menu-sep,.tdi_71 .tdb-menu-items-dropdown .tdb-menu-sep{top:-1px}.tdi_71 .tdb-menu>li>a .tdb-sub-menu-icon,.tdi_71 .td-subcat-more .tdb-menu-more-subicon{top:-1px}.tdi_71 .td-subcat-more .tdb-menu-more-icon{top:0px}.tdi_71 .tdb-menu>li>a,.tdi_71 .td-subcat-more{color:#ffffff}.tdi_71 .tdb-menu>li>a .tdb-sub-menu-icon-svg svg,.tdi_71 .tdb-menu>li>a .tdb-sub-menu-icon-svg svg *,.tdi_71 .td-subcat-more .tdb-menu-more-subicon-svg svg,.tdi_71 .td-subcat-more .tdb-menu-more-subicon-svg svg *,.tdi_71 .td-subcat-more .tdb-menu-more-icon-svg,.tdi_71 .td-subcat-more .tdb-menu-more-icon-svg *{fill:#ffffff}.tdi_71 .tdb-menu>li>a,.tdi_71 .td-subcat-more,.tdi_71 .td-subcat-more>.tdb-menu-item-text{font-family:bebas-neue-pro-expanded!important;font-size:16px!important;font-weight:500!important;letter-spacing:1px!important}.tdi_71 .tdb-normal-menu ul .tdb-menu-item>a .tdb-sub-menu-icon,.tdi_71 .td-pulldown-filter-list .tdb-menu-item>a .tdb-sub-menu-icon{right:0;margin-top:1px}.tdi_71 .tdb-menu .tdb-normal-menu ul,.tdi_71 .td-pulldown-filter-list,.tdi_71 .td-pulldown-filter-list .sub-menu{box-shadow:1px 1px 4px 0px rgba(0,0,0,0.15)}.tdi_71 .tdb-menu .tdb-mega-menu .sub-menu>li{box-shadow:0px 2px 6px 0px rgba(0,0,0,0.1)}@media (max-width:767px){.tdi_71 .tdb-menu>li>a,.tdi_71 .td-subcat-more,.tdi_71 .td-subcat-more>.tdb-menu-item-text{font-size:10px!important}}</style>
1279<style>.tdi_71 .tdb-menu>li>a:after,.tdi_71 .tdb-menu-items-dropdown .td-subcat-more:after{background-color:#86af09;bottom:0px}</style><div id=tdi_71 class="td_block_inner td-fix-index"><div class="tdb-main-sub-icon-fake"><i class="tdb-sub-menu-icon td-icon-down tdb-main-sub-menu-icon"></i></div><div class="tdb-sub-icon-fake"><i class="tdb-sub-menu-icon td-icon-right-arrow"></i></div><ul id="menu-footer-menu" class="tdb-block-menu tdb-menu tdb-menu-items-visible"><li id="menu-item-107" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy tdb-cur-menu-item menu-item-first tdb-menu-item-button tdb-menu-item tdb-normal-menu menu-item-107"><a href="https://www.sqlcourse.com/privacy-policy/"><div class="tdb-menu-item-text">Privacy Policy</div></a></li>
1280<li id="menu-item-639" class="menu-item menu-item-type-post_type menu-item-object-page tdb-menu-item-button tdb-menu-item tdb-normal-menu menu-item-639"><a href="https://www.sqlcourse.com/terms-conditions/"><div class="tdb-menu-item-text">Terms</div></a></li>
1281<li id="menu-item-528" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-293 current_page_item tdb-menu-item-button tdb-menu-item tdb-normal-menu menu-item-528"><a href="https://www.sqlcourse.com/resources/"><div class="tdb-menu-item-text">Links &#038; Resources</div></a></li>
1282<li id="menu-item-109" class="menu-item menu-item-type-custom menu-item-object-custom tdb-menu-item-button tdb-menu-item tdb-normal-menu menu-item-109"><a href="https://technologyadvice.com/about-us/"><div class="tdb-menu-item-text">About</div></a></li>
1283<li id="menu-item-110" class="menu-item menu-item-type-custom menu-item-object-custom tdb-menu-item-button tdb-menu-item tdb-normal-menu menu-item-110"><a href="https://technologyadvice.com/contact-us/"><div class="tdb-menu-item-text">Contact</div></a></li>
1284<li id="menu-item-111" class="menu-item menu-item-type-custom menu-item-object-custom tdb-menu-item-button tdb-menu-item tdb-normal-menu menu-item-111"><a href="https://solutions.technologyadvice.com/digital-advertising-solutions/?utm_source=sqlcourse&#038;utm_medium=portfolio_footer&#038;utm_campaign=advertise_contact-us"><div class="tdb-menu-item-text">Advertise</div></a></li>
1285<li id="menu-item-112" class="menu-item menu-item-type-custom menu-item-object-custom tdb-menu-item-button tdb-menu-item tdb-normal-menu menu-item-112"><a href="https://technologyadvice.com/privacy-policy/ccpa-opt-out-form/"><div class="tdb-menu-item-text">California &#8211; Do Not Sell My Information</div></a></li>
1286</ul></div></div><div class="tdm_block td_block_wrap tdm_block_column_content tdi_74 tdm-content-horiz-center td-pb-border-top td_block_template_2"  data-td-block-uid="tdi_74" >
1287<style>.tdi_74{margin-top:30px!important;margin-bottom:20px!important;padding-bottom:0px!important}</style>
1288<style>.tdm_block_column_content .tdm-image-holder{position:relative;display:block;height:0;margin-bottom:24px;padding-bottom:70%}.tdm_block_column_content .tdm-image-holder:hover .tdm-hover-img{opacity:1}.tdm_block_column_content .tdm-image-holder>div{position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-size:cover}.tdm_block_column_content .tdm-hover-img{opacity:0;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.tdm_block_column_content:hover .tdm-col-content-title-url .tdm-title{color:var(--td_theme_color,#4db2ec)}.tdm_block_column_content .tdm-title-xxsm,.tdm_block_column_content .tdm-title-xsm{margin-bottom:20px}.tdm_block_column_content .tdm-title-md{margin-bottom:14px}.tdm_block_column_content .tdm-title-bg{margin-bottom:16px}.tdm_block_column_content .tdm-descr{margin-bottom:0}.tdm_block_column_content .tds-button{margin-top:25px}.tdi_74 .tdm-descr{color:#ffffff;font-family:bebas-neue-pro-expanded!important;font-size:14px!important;text-transform:uppercase!important}@media (max-width:767px){.tdm_block_column_content .tdm-image-holder{margin-bottom:14px}}</style><div class="tdm-col-content-info"><a href="#" class="tdm-col-content-title-url"></a><p class="tdm-descr td-fix-index">Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.</p></div></div><div class="wpb_wrapper td_block_wrap vc_raw_html tdi_76 choice-footer-msg">
1289<style scoped>.tdi_76{margin-top:0px!important;margin-bottom:0px!important;padding-top:0px!important;border-style:solid!important;border-color:#888888!important;border-width:0px 0px 0px 0px!important}</style><div class="td-fix-index"><div id="choice-footer-msg" style="color:#ffffff;text-align:center;">
1290</div></div></div><div class="wpb_wrapper td_block_empty_space td_block_wrap vc_empty_space tdi_78 "  style="height: 120px">
1291<style scoped>.tdi_78{margin-top:0px!important}</style></div></div></div></div></div></div></div></div></div><div id="tdi_79" class="tdc-row"><div class="vc_row tdi_80  wpb_row td-pb-row" >
1292<style scoped>.tdi_80,.tdi_80 .tdc-columns{min-height:0}.tdi_80,.tdi_80 .tdc-columns{display:block}.tdi_80 .tdc-columns{width:100%}.tdi_80:before,.tdi_80:after{display:table}</style><div class="vc_column tdi_82  wpb_column vc_column_container tdc-column td-pb-span12">
1293<style scoped>.tdi_82{vertical-align:baseline}.tdi_82>.wpb_wrapper,.tdi_82>.wpb_wrapper>.tdc-elements{display:block}.tdi_82>.wpb_wrapper>.tdc-elements{width:100%}.tdi_82>.wpb_wrapper>.vc_row_inner{width:auto}.tdi_82>.wpb_wrapper{width:auto;height:auto}</style><div class="wpb_wrapper" ></div></div></div></div></div></div>        </div>
1294
1295    </div>
1296    
1297
1298</div><!--close td-outer-wrap-->
1299
1300
1301<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 1301-1302
1301
1302<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1302GTM-NWKSTPN
vendor: 83 bytes, line 1302
1302" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1303<!-- End Google Tag Manager (noscript) -->
1304
1305
1306    <!--
1307
1308        Theme: Newspaper by tagDiv.com 2025
1309        Version: 12.7.1 (rara)
1310        Deploy mode: deploy
1311        
1312        uid: 6abe4731a40a2
1313    -->
1314
1315    
1316<!-- Custom css from theme panel -->
1317<style type="text/css" media="screen">.td-aj-search-results>.td_module_wrap>.td-module-container>.td-image-container{display:none!important}</style>
1318
1319<!-- Start: Render Ad Slot | Sticky Bottom -->
1320
1321			<style>
1322				.bottom-footer-fixed-slot { background-color:#fff; border:1px solid #efefef; width:100% }
1323				.td-a-rec-id-custom-spot:has(#bottom-footer-fixed-slot) { transform: unset !important; }
1324				.ta-close-button { width:2rem;height:1.5rem;background:#fff;border:1px solid #efefef;border-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;position:absolute;top:-1.5rem;left:1em;right:auto!important;z-index:10000;line-height:20px!important;text-align:center;cursor:pointer;font-size:1.5rem;margin-left:0;float:right }
1325				body:has(#sticky-bottom) .td-scroll-up.td-scroll-up-visible { transform: translate3d(0, -95px, 0); }
1326			</style>
1327<div id="bottom-footer-fixed-slot" class="bottom-footer-fixed-slot">
1328				
1328<script>
1329					function closeStickyFooter() {
1330					var stickyBottomClose = document.getElementsByClassName('ta-close-button');
1331					stickyBottomClose[0].parentNode.remove();
1332					}
1333				</script>
1333
1334				<span id="ta-close-button" class="ta-close-button" onclick="closeStickyFooter()" title="close"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M18 6 6 18"/><path d="m6 6 12 12"/> </svg></span><div id='sticky-bottom'  style='margin-left:auto;margin-right:auto;max-width: 1020px; min-width: 300px; width: auto; text-align:center; min-height: 50px; max-height: 90px; height: auto; background-color: #ffffff; border:1px solid #efefef;'>
1335	
1335<script nodelay>
1336		window.googletag.cmd.push(function() {
1337				googletag.display('sticky-bottom');
1338		});
1339		</script>
1339
1340</div></div>
1341<!-- End: Render Ad Slot | Sticky Bottom -->
1342
1343<script nowprocket>
1344		// helper function to delete unnecessary slot
1345		function undefineAndRefreshAd(slotId) {
1346			googletag.cmd.push(() => {
1347				const slot = googletag.pubads().getSlots().find(s => s.getSlotElementId() === slotId);
1348				if (slot) {
1349					googletag.destroySlots([slot]);
1350					googletag.pubads().refresh([slot]);
1351				}
1352			});
1353		}
1354</script>
vendor: 1 bytes, line 1354
1354
1355<script type="text/javascript" src="https://www.sqlcourse.com/wp-content/themes/Newspaper-child-sqlcourse/js/main.min.js?ver=1781031591" id="main-script-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 1355
1355
1356<script type="text/javascript" src="https://www.sqlcourse.com/wp-content/plugins/td-composer/legacy/Newspaper/js/tagdiv_theme.min.js?ver=12.7.1" id="td-site-min-js"></script>
vendor: 1 bytes, line 1356
1356
1357<script type="text/javascript" src="https://www.sqlcourse.com/wp-content/plugins/td-composer/legacy/Newspaper/js/tdPostImages.js?ver=12.7.1" id="tdPostImages-js"></script>
vendor: 1 bytes, line 1357
1357
1358<script type="text/javascript" src="https://www.sqlcourse.com/wp-content/plugins/td-composer/legacy/Newspaper/js/tdSocialSharing.js?ver=12.7.1" id="tdSocialSharing-js"></script>
vendor: 1 bytes, line 1358
1358
1359<script type="text/javascript" src="https://www.sqlcourse.com/wp-content/plugins/td-composer/legacy/Newspaper/js/tdModalPostImages.js?ver=12.7.1" id="tdModalPostImages-js"></script>
vendor: 1 bytes, line 1359
1359
1360<script type="text/javascript" src="https://www.sqlcourse.com/wp-content/plugins/td-cloud-library/assets/js/js_files_for_front.min.js?ver=d578089f160957352b9b4ca6d880fd8f" id="tdb_js_files_for_front-js"></script>
1360
1361	  
1361<script type="text/javascript" id="ta-delay-scripts">(function(){try{window.setTimeout(function(){function t(){n||(n=!0,e(),o.forEach(function(e){window.removeEventListener(e,t,{once:!0,passive:!0})}))}function e(){document.querySelectorAll("script[data-type='lazy']").forEach(function(t){t.setAttribute("src",t.getAttribute("data-src"))})}var o=["mouseover","keydown","touchmove","touchstart","scroll"];o.forEach(function(e){window.addEventListener(e,t,{once:!0,passive:!0})});var n=!1},1e3)}catch(t){}})();</script>
1361
1362		  <!-- typekit fonts --><link rel='preload' as='style' onload="this.onload=null;this.rel='stylesheet'" href="https://use.typekit.net/mil0tfy.css">
1363
1364<script type="text/javascript" src="https://www.sqlcourse.com/wp-content/plugins/td-composer/legacy/Newspaper/js/tdToTop.js?ver=12.7.1" id="tdToTop-js"></script>
1364
1365
1366<script type="text/javascript" src="https://www.sqlcourse.com/wp-content/plugins/td-composer/legacy/Newspaper/js/tdAjaxSearch.js?ver=12.7.1" id="tdDatei18n-js"></script>
1366
1367
1368<script type="text/javascript" src="https://www.sqlcourse.com/wp-content/plugins/td-composer/legacy/Newspaper/js/tdStickyRow.js?ver=12.7.1" id="tdStickyRow-js"></script>
1368
1369
1370<script type="text/javascript" src="https://www.sqlcourse.com/wp-content/plugins/td-cloud-library/assets/js/tdbMenu.js?ver=d578089f160957352b9b4ca6d880fd8f" id="tdbMenu-js"></script>
1370
1371<!-- JS generated by theme -->
1372
1373<script type="text/javascript" id="td-generated-footer-js">
1374    
1375
1376                
1377                    /* global jQuery:{} */
1378                    jQuery(document).ready( function () {
1379
1380                        var tdbMenuItem = new tdbMenu.item();
1381                        tdbMenuItem.blockUid = 'tdi_23';
1382                        tdbMenuItem.jqueryObj = jQuery('.tdi_23');
1383
1384                        tdbMenuItem.blockAtts = '{"main_sub_tdicon":"td-icon-down","sub_tdicon":"td-icon-right-arrow","mm_align_horiz":"content-horiz-right","modules_on_row_regular":"20%","modules_on_row_cats":"25%","image_size":"td_324x400","modules_category":"image","show_excerpt":"none","show_com":"none","show_date":"none","show_author":"none","mm_sub_align_horiz":"content-horiz-right","mm_elem_align_horiz":"content-horiz-right","mm_align_screen":"yes","f_elem_font_size":"eyJwb3J0cmFpdCI6IjExIiwiYWxsIjoiMTYifQ==","elem_padd":"eyJwb3J0cmFpdCI6IjAgOXB4IiwiYWxsIjoiMHB4IDIwcHgifQ==","menu_id":"30655","text_color":"#002e3f","tds_menu_active":"tds_menu_active1","f_elem_font_line_height":"eyJwb3J0cmFpdCI6IjYwcHgifQ==","tds_menu_active3-bg_color":"rgba(0,0,0,0.3)","tdc_css":"eyJhbGwiOnsibWFyZ2luLXRvcCI6IjE0IiwicGFkZGluZy1yaWdodCI6IjIwIiwiZGlzcGxheSI6IiJ9fQ==","f_elem_font_family":"522","f_elem_font_transform":"uppercase","f_elem_font_spacing":"1","f_elem_font_weight":"700","tds_menu_active3-text_color_h":"#86af09","tds_menu_active1-line_color":"eyJ0eXBlIjoiZ3JhZGllbnQiLCJjb2xvcjEiOiIjODZhZjA5IiwiY29sb3IyIjoiIzg2YWYwOSIsIm1peGVkQ29sb3JzIjpbXSwiZGVncmVlIjoiLTkwIiwiY3NzIjoiYmFja2dyb3VuZC1jb2xvcjogIzg2YWYwOTsiLCJjc3NQYXJhbXMiOiIwZGVnLCM4NmFmMDksIzg2YWYwOSJ9","align_horiz":"content-horiz-right","inline":"yes","block_type":"tdb_header_menu","show_subcat":"","show_mega":"","show_mega_cats":"","mob_load":"","separator":"","width":"","more":"","float_right":"","elem_space":"","main_sub_icon_size":"","main_sub_icon_space":"","main_sub_icon_align":"-1","sep_tdicon":"","sep_icon_size":"","sep_icon_space":"","sep_icon_align":"-1","more_txt":"","more_tdicon":"","more_icon_size":"","more_icon_align":"0","sub_width":"","sub_first_left":"","sub_rest_top":"","sub_padd":"","sub_align_horiz":"content-horiz-left","sub_elem_inline":"","sub_elem_space":"","sub_elem_padd":"","sub_elem_radius":"0","sub_icon_size":"","sub_icon_space":"","sub_icon_pos":"","sub_icon_align":"1","mm_width":"","mm_content_width":"","mm_height":"","mm_padd":"","mm_radius":"","mm_offset":"","mm_posts_limit":"5","mm_subcats_posts_limit":"4","mm_child_cats":"","open_in_new_window":"","mm_ajax_preloading":"","mm_hide_all_item":"","mm_sub_width":"","mm_sub_padd":"","mm_sub_border":"","mm_sub_inline":"","mm_elem_order":"name","mm_elem_space":"","mm_elem_padd":"","mm_elem_border":"","mm_elem_border_a":"","mm_elem_border_rad":"","mc1_tl":"","mc1_title_tag":"","mc1_el":"","modules_gap":"","m_padding":"","all_modules_space":"36","modules_border_size":"","modules_border_style":"","modules_border_color":"#eaeaea","modules_divider":"","modules_divider_color":"#eaeaea","h_effect":"","image_alignment":"50","image_height":"","image_width":"","image_floated":"no_float","image_radius":"","hide_image":"","video_icon":"","show_vid_t":"block","vid_t_margin":"","vid_t_padding":"","vid_t_color":"","vid_t_bg_color":"","f_vid_time_font_header":"","f_vid_time_font_title":"Video duration text","f_vid_time_font_settings":"","f_vid_time_font_family":"","f_vid_time_font_size":"","f_vid_time_font_line_height":"","f_vid_time_font_style":"","f_vid_time_font_weight":"","f_vid_time_font_transform":"","f_vid_time_font_spacing":"","f_vid_time_":"","show_audio":"block","hide_audio":"","art_audio":"","art_audio_size":"1","meta_info_align":"","meta_info_horiz":"content-horiz-left","meta_width":"","meta_margin":"","meta_padding":"","art_title":"","meta_info_border_size":"","meta_info_border_style":"","meta_info_border_color":"#eaeaea","modules_category_margin":"","modules_category_padding":"","modules_cat_border":"","modules_category_radius":"0","show_cat":"inline-block","modules_extra_cat":"","author_photo":"","author_photo_size":"","author_photo_space":"","author_photo_radius":"","show_modified_date":"","time_ago":"","time_ago_add_txt":"ago","time_ago_txt_pos":"","art_excerpt":"","excerpt_col":"1","excerpt_gap":"","excerpt_middle":"","show_review":"inline-block","review_space":"","review_size":"2.5","review_distance":"","show_pagination":"","pag_space":"","pag_padding":"","pag_border_width":"","pag_border_radius":"","prev_tdicon":"","next_tdicon":"","pag_icons_size":"","main_sub_color":"","sep_color":"","more_icon_color":"","hover_opacity":"","f_elem_font_header":"","f_elem_font_title":"Elements text","f_elem_font_settings":"","f_elem_font_style":"","f_elem_":"","sub_bg_color":"","sub_border_size":"","sub_border_color":"","sub_border_radius":"","sub_text_color":"","sub_elem_bg_color":"","sub_color":"","sub_shadow_shadow_header":"","sub_shadow_shadow_title":"Shadow","sub_shadow_shadow_size":"","sub_shadow_shadow_offset_horizontal":"","sub_shadow_shadow_offset_vertical":"","sub_shadow_shadow_spread":"","sub_shadow_shadow_color":"","tds_menu_sub_active":"tds_menu_sub_active1","f_sub_elem_font_header":"","f_sub_elem_font_title":"Elements text","f_sub_elem_font_settings":"","f_sub_elem_font_family":"","f_sub_elem_font_size":"","f_sub_elem_font_line_height":"","f_sub_elem_font_style":"","f_sub_elem_font_weight":"","f_sub_elem_font_transform":"","f_sub_elem_font_spacing":"","f_sub_elem_":"","mm_bg":"","mm_content_bg":"","mm_border_size":"","mm_border_color":"","mm_shadow_shadow_header":"","mm_shadow_shadow_title":"Shadow","mm_shadow_shadow_size":"","mm_shadow_shadow_offset_horizontal":"","mm_shadow_shadow_offset_vertical":"","mm_shadow_shadow_spread":"","mm_shadow_shadow_color":"","mm_subcats_bg":"","mm_subcats_border_color":"","mm_elem_color":"","mm_elem_color_a":"","mm_elem_bg":"","mm_elem_bg_a":"","mm_elem_border_color":"","mm_elem_border_color_a":"","mm_elem_shadow_shadow_header":"","mm_elem_shadow_shadow_title":"Elements shadow","mm_elem_shadow_shadow_size":"","mm_elem_shadow_shadow_offset_horizontal":"","mm_elem_shadow_shadow_offset_vertical":"","mm_elem_shadow_shadow_spread":"","mm_elem_shadow_shadow_color":"","f_mm_sub_font_header":"","f_mm_sub_font_title":"Sub categories elements","f_mm_sub_font_settings":"","f_mm_sub_font_family":"","f_mm_sub_font_size":"","f_mm_sub_font_line_height":"","f_mm_sub_font_style":"","f_mm_sub_font_weight":"","f_mm_sub_font_transform":"","f_mm_sub_font_spacing":"","f_mm_sub_":"","m_bg":"","color_overlay":"","shadow_shadow_header":"","shadow_shadow_title":"Module Shadow","shadow_shadow_size":"","shadow_shadow_offset_horizontal":"","shadow_shadow_offset_vertical":"","shadow_shadow_spread":"","shadow_shadow_color":"","title_txt":"","title_txt_hover":"","all_underline_height":"","all_underline_color":"#000","cat_bg":"","cat_bg_hover":"","cat_txt":"","cat_txt_hover":"","cat_border":"","cat_border_hover":"","meta_bg":"","author_txt":"","author_txt_hover":"","date_txt":"","ex_txt":"","com_bg":"","com_txt":"","rev_txt":"","shadow_m_shadow_header":"","shadow_m_shadow_title":"Meta info shadow","shadow_m_shadow_size":"","shadow_m_shadow_offset_horizontal":"","shadow_m_shadow_offset_vertical":"","shadow_m_shadow_spread":"","shadow_m_shadow_color":"","audio_btn_color":"","audio_time_color":"","audio_bar_color":"","audio_bar_curr_color":"","pag_text":"","pag_h_text":"","pag_bg":"","pag_h_bg":"","pag_border":"","pag_h_border":"","f_title_font_header":"","f_title_font_title":"Article title","f_title_font_settings":"","f_title_font_family":"","f_title_font_size":"","f_title_font_line_height":"","f_title_font_style":"","f_title_font_weight":"","f_title_font_transform":"","f_title_font_spacing":"","f_title_":"","f_cat_font_title":"Article category tag","f_cat_font_settings":"","f_cat_font_family":"","f_cat_font_size":"","f_cat_font_line_height":"","f_cat_font_style":"","f_cat_font_weight":"","f_cat_font_transform":"","f_cat_font_spacing":"","f_cat_":"","f_meta_font_title":"Article meta info","f_meta_font_settings":"","f_meta_font_family":"","f_meta_font_size":"","f_meta_font_line_height":"","f_meta_font_style":"","f_meta_font_weight":"","f_meta_font_transform":"","f_meta_font_spacing":"","f_meta_":"","f_ex_font_title":"Article excerpt","f_ex_font_settings":"","f_ex_font_family":"","f_ex_font_size":"","f_ex_font_line_height":"","f_ex_font_style":"","f_ex_font_weight":"","f_ex_font_transform":"","f_ex_font_spacing":"","f_ex_":"","mix_color":"","mix_type":"","fe_brightness":"1","fe_contrast":"1","fe_saturate":"1","mix_color_h":"","mix_type_h":"","fe_brightness_h":"1","fe_contrast_h":"1","fe_saturate_h":"1","el_class":"","block_template_id":"","td_column_number":2,"header_color":"","ajax_pagination_infinite_stop":"","offset":"","limit":"5","td_ajax_preloading":"","td_ajax_filter_type":"","td_filter_default_txt":"","td_ajax_filter_ids":"","color_preset":"","ajax_pagination":"","ajax_pagination_next_prev_swipe":"","border_top":"","css":"","class":"tdi_23","tdc_css_class":"tdi_23","tdc_css_class_
1384style":"tdi_23_rand_style","context":""}';
1385
1386                        
1387                        tdbMenuItem.isMegaMenuFull = true;
1388
1389                        
1390                        
1391                        tdbMenuItem.megaMenuLoadType = '';
1392
1393                        
1394                        tdbMenu.addItem(tdbMenuItem);
1395
1396                    });
1397                
1398                
1399
1400                
1401                    /* global jQuery:{} */
1402                    jQuery().ready( function () {
1403                        tdAjaxSearch._is_mob_live_search_active = false;
1404                    });
1405                
1406	            
1407
1408                
1409                    /* global jQuery:{} */
1410                    jQuery(document).ready( function () {
1411
1412                        var tdbMenuItem = new tdbMenu.item();
1413                        tdbMenuItem.blockUid = 'tdi_71';
1414                        tdbMenuItem.jqueryObj = jQuery('.tdi_71');
1415
1416                        tdbMenuItem.blockAtts = '{"main_sub_tdicon":"td-icon-down","sub_tdicon":"td-icon-right-arrow","mm_align_horiz":"content-horiz-center","modules_on_row_regular":"20%","modules_on_row_cats":"25%","image_size":"td_324x400","modules_category":"image","show_excerpt":"none","show_com":"none","show_date":"none","show_author":"none","mm_sub_align_horiz":"content-horiz-right","mm_elem_align_horiz":"content-horiz-right","menu_id":"526","text_color":"#ffffff","align_horiz":"content-horiz-center","f_elem_font_size":"eyJwaG9uZSI6IjEwIiwiYWxsIjoiMTYifQ==","tdc_css":"eyJhbGwiOnsicGFkZGluZy10b3AiOiIzNSIsImRpc3BsYXkiOiIifX0=","f_elem_font_family":"tk_1","f_elem_font_spacing":"1","tds_menu_active1-line_color":"eyJ0eXBlIjoiZ3JhZGllbnQiLCJjb2xvcjEiOiIjODZhZjA5IiwiY29sb3IyIjoiIzg2YWYwOSIsIm1peGVkQ29sb3JzIjpbXSwiZGVncmVlIjoiLTkwIiwiY3NzIjoiYmFja2dyb3VuZC1jb2xvcjogIzg2YWYwOTsiLCJjc3NQYXJhbXMiOiIwZGVnLCM4NmFmMDksIzg2YWYwOSJ9","f_elem_font_weight":"500","block_type":"tdb_header_menu","show_subcat":"","show_mega":"","show_mega_cats":"","mob_load":"","separator":"","width":"","inline":"","more":"","float_right":"","elem_space":"","elem_padd":"","main_sub_icon_size":"","main_sub_icon_space":"","main_sub_icon_align":"-1","sep_tdicon":"","sep_icon_size":"","sep_icon_space":"","sep_icon_align":"-1","more_txt":"","more_tdicon":"","more_icon_size":"","more_icon_align":"0","sub_width":"","sub_first_left":"","sub_rest_top":"","sub_padd":"","sub_align_horiz":"content-horiz-left","sub_elem_inline":"","sub_elem_space":"","sub_elem_padd":"","sub_elem_radius":"0","sub_icon_size":"","sub_icon_space":"","sub_icon_pos":"","sub_icon_align":"1","mm_width":"","mm_content_width":"","mm_height":"","mm_padd":"","mm_radius":"","mm_offset":"","mm_align_screen":"","mm_posts_limit":"5","mm_subcats_posts_limit":"4","mm_child_cats":"","open_in_new_window":"","mm_ajax_preloading":"","mm_hide_all_item":"","mm_sub_width":"","mm_sub_padd":"","mm_sub_border":"","mm_sub_inline":"","mm_elem_order":"name","mm_elem_space":"","mm_elem_padd":"","mm_elem_border":"","mm_elem_border_a":"","mm_elem_border_rad":"","mc1_tl":"","mc1_title_tag":"","mc1_el":"","modules_gap":"","m_padding":"","all_modules_space":"36","modules_border_size":"","modules_border_style":"","modules_border_color":"#eaeaea","modules_divider":"","modules_divider_color":"#eaeaea","h_effect":"","image_alignment":"50","image_height":"","image_width":"","image_floated":"no_float","image_radius":"","hide_image":"","video_icon":"","show_vid_t":"block","vid_t_margin":"","vid_t_padding":"","vid_t_color":"","vid_t_bg_color":"","f_vid_time_font_header":"","f_vid_time_font_title":"Video duration text","f_vid_time_font_settings":"","f_vid_time_font_family":"","f_vid_time_font_size":"","f_vid_time_font_line_height":"","f_vid_time_font_style":"","f_vid_time_font_weight":"","f_vid_time_font_transform":"","f_vid_time_font_spacing":"","f_vid_time_":"","show_audio":"block","hide_audio":"","art_audio":"","art_audio_size":"1","meta_info_align":"","meta_info_horiz":"content-horiz-left","meta_width":"","meta_margin":"","meta_padding":"","art_title":"","meta_info_border_size":"","meta_info_border_style":"","meta_info_border_color":"#eaeaea","modules_category_margin":"","modules_category_padding":"","modules_cat_border":"","modules_category_radius":"0","show_cat":"inline-block","modules_extra_cat":"","author_photo":"","author_photo_size":"","author_photo_space":"","author_photo_radius":"","show_modified_date":"","time_ago":"","time_ago_add_txt":"ago","time_ago_txt_pos":"","art_excerpt":"","excerpt_col":"1","excerpt_gap":"","excerpt_middle":"","show_review":"inline-block","review_space":"","review_size":"2.5","review_distance":"","show_pagination":"","pag_space":"","pag_padding":"","pag_border_width":"","pag_border_radius":"","prev_tdicon":"","next_tdicon":"","pag_icons_size":"","main_sub_color":"","sep_color":"","more_icon_color":"","tds_menu_active":"tds_menu_active1","hover_opacity":"","f_elem_font_header":"","f_elem_font_title":"Elements text","f_elem_font_settings":"","f_elem_font_line_height":"","f_elem_font_style":"","f_elem_font_transform":"","f_elem_":"","sub_bg_color":"","sub_border_size":"","sub_border_color":"","sub_border_radius":"","sub_text_color":"","sub_elem_bg_color":"","sub_color":"","sub_shadow_shadow_header":"","sub_shadow_shadow_title":"Shadow","sub_shadow_shadow_size":"","sub_shadow_shadow_offset_horizontal":"","sub_shadow_shadow_offset_vertical":"","sub_shadow_shadow_spread":"","sub_shadow_shadow_color":"","tds_menu_sub_active":"tds_menu_sub_active1","f_sub_elem_font_header":"","f_sub_elem_font_title":"Elements text","f_sub_elem_font_settings":"","f_sub_elem_font_family":"","f_sub_elem_font_size":"","f_sub_elem_font_line_height":"","f_sub_elem_font_style":"","f_sub_elem_font_weight":"","f_sub_elem_font_transform":"","f_sub_elem_font_spacing":"","f_sub_elem_":"","mm_bg":"","mm_content_bg":"","mm_border_size":"","mm_border_color":"","mm_shadow_shadow_header":"","mm_shadow_shadow_title":"Shadow","mm_shadow_shadow_size":"","mm_shadow_shadow_offset_horizontal":"","mm_shadow_shadow_offset_vertical":"","mm_shadow_shadow_spread":"","mm_shadow_shadow_color":"","mm_subcats_bg":"","mm_subcats_border_color":"","mm_elem_color":"","mm_elem_color_a":"","mm_elem_bg":"","mm_elem_bg_a":"","mm_elem_border_color":"","mm_elem_border_color_a":"","mm_elem_shadow_shadow_header":"","mm_elem_shadow_shadow_title":"Elements shadow","mm_elem_shadow_shadow_size":"","mm_elem_shadow_shadow_offset_horizontal":"","mm_elem_shadow_shadow_offset_vertical":"","mm_elem_shadow_shadow_spread":"","mm_elem_shadow_shadow_color":"","f_mm_sub_font_header":"","f_mm_sub_font_title":"Sub categories elements","f_mm_sub_font_settings":"","f_mm_sub_font_family":"","f_mm_sub_font_size":"","f_mm_sub_font_line_height":"","f_mm_sub_font_style":"","f_mm_sub_font_weight":"","f_mm_sub_font_transform":"","f_mm_sub_font_spacing":"","f_mm_sub_":"","m_bg":"","color_overlay":"","shadow_shadow_header":"","shadow_shadow_title":"Module Shadow","shadow_shadow_size":"","shadow_shadow_offset_horizontal":"","shadow_shadow_offset_vertical":"","shadow_shadow_spread":"","shadow_shadow_color":"","title_txt":"","title_txt_hover":"","all_underline_height":"","all_underline_color":"#000","cat_bg":"","cat_bg_hover":"","cat_txt":"","cat_txt_hover":"","cat_border":"","cat_border_hover":"","meta_bg":"","author_txt":"","author_txt_hover":"","date_txt":"","ex_txt":"","com_bg":"","com_txt":"","rev_txt":"","shadow_m_shadow_header":"","shadow_m_shadow_title":"Meta info shadow","shadow_m_shadow_size":"","shadow_m_shadow_offset_horizontal":"","shadow_m_shadow_offset_vertical":"","shadow_m_shadow_spread":"","shadow_m_shadow_color":"","audio_btn_color":"","audio_time_color":"","audio_bar_color":"","audio_bar_curr_color":"","pag_text":"","pag_h_text":"","pag_bg":"","pag_h_bg":"","pag_border":"","pag_h_border":"","f_title_font_header":"","f_title_font_title":"Article title","f_title_font_settings":"","f_title_font_family":"","f_title_font_size":"","f_title_font_line_height":"","f_title_font_style":"","f_title_font_weight":"","f_title_font_transform":"","f_title_font_spacing":"","f_title_":"","f_cat_font_title":"Article category tag","f_cat_font_settings":"","f_cat_font_family":"","f_cat_font_size":"","f_cat_font_line_height":"","f_cat_font_style":"","f_cat_font_weight":"","f_cat_font_transform":"","f_cat_font_spacing":"","f_cat_":"","f_meta_font_title":"Article meta info","f_meta_font_settings":"","f_meta_font_family":"","f_meta_font_size":"","f_meta_font_line_height":"","f_meta_font_style":"","f_meta_font_weight":"","f_meta_font_transform":"","f_meta_font_spacing":"","f_meta_":"","f_ex_font_title":"Article excerpt","f_ex_font_settings":"","f_ex_font_family":"","f_ex_font_size":"","f_ex_font_line_height":"","f_ex_font_style":"","f_ex_font_weight":"","f_ex_font_transform":"","f_ex_font_spacing":"","f_ex_":"","mix_color":"","mix_type":"","fe_brightness":"1","fe_contrast":"1","fe_saturate":"1","mix_color_h":"","mix_type_h":"","fe_brightness_h":"1","fe_contrast_h":"1","fe_saturate_h":"1","el_class":"","block_template_id":"","td_column_number":3,"header_color":"","ajax_pagination_infinite_stop":"","offset":"","limit":"5","td_ajax_preloading":"","td_ajax_filter_type":"","td_filter_default_txt":"","td_ajax_filter_ids":"","color_preset":"","ajax_pagination":"","ajax_pagination_next_prev_swipe":"","border_top":"","css":"","class":"tdi_71","tdc_css_class":"tdi_71","tdc_css_class_
1416style":"tdi_71_rand_style","context":""}';
1417
1418                        
1419                        
1420                        tdbMenuItem.isMegaMenuParentPos = true;
1421
1422                        
1423                        tdbMenuItem.megaMenuLoadType = '';
1424
1425                        
1426                        tdbMenu.addItem(tdbMenuItem);
1427
1428                    });
1429                
1430                
1431</script>
1431
1432
1433
1434<script>var td_res_context_registered_atts=["style_general_mobile_menu","style_general_header_align","style_general_header_logo","style_general_mobile_search","style_general_is_sticky","style_general_header_menu","style_general_inline_text","style_general_separator","style_general_column_title","style_general_single_image","style_general_column_content"];</script>
vendor: 1 bytes, line 1434
1434
1435<script>window.lazyLoadOptions = [{
1436                elements_selector: "img[data-lazy-src],.rocket-lazyload",
1437                data_src: "lazy-src",
1438                data_srcset: "lazy-srcset",
1439                data_sizes: "lazy-sizes",
1440                class_loading: "lazyloading",
1441                class_loaded: "lazyloaded",
1442                threshold: 300,
1443                callback_loaded: function(element) {
1444                    if ( element.tagName === "IFRAME" && element.dataset.rocketLazyload == "fitvidscompatible" ) {
1445                        if (element.classList.contains("lazyloaded") ) {
1446                            if (typeof window.jQuery != "undefined") {
1447                                if (jQuery.fn.fitVids) {
1448                                    jQuery(element).parent().fitVids();
1449                                }
1450                            }
1451                        }
1452                    }
1453                }},{
1454				elements_selector: ".rocket-lazyload",
1455				data_src: "lazy-src",
1456				data_srcset: "lazy-srcset",
1457				data_sizes: "lazy-sizes",
1458				class_loading: "lazyloading",
1459				class_loaded: "lazyloaded",
1460				threshold: 300,
1461			}];
1462        window.addEventListener('LazyLoad::Initialized', function (e) {
1463            var lazyLoadInstance = e.detail.instance;
1464
1465            if (window.MutationObserver) {
1466                var observer = new MutationObserver(function(mutations) {
1467                    var image_count = 0;
1468                    var iframe_count = 0;
1469                    var rocketlazy_count = 0;
1470
1471                    mutations.forEach(function(mutation) {
1472                        for (var i = 0; i < mutation.addedNodes.length; i++) {
1473                            if (typeof mutation.addedNodes[i].getElementsByTagName !== 'function') {
1474                                continue;
1475                            }
1476
1477                            if (typeof mutation.addedNodes[i].getElementsByClassName !== 'function') {
1478                                continue;
1479                            }
1480
1481                            images = mutation.addedNodes[i].getElementsByTagName('img');
1482                            is_image = mutation.addedNodes[i].tagName == "IMG";
1483                            iframes = mutation.addedNodes[i].getElementsByTagName('iframe');
1484                            is_iframe = mutation.addedNodes[i].tagName == "IFRAME";
1485                            rocket_lazy = mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');
1486
1487                            image_count += images.length;
1488			                iframe_count += iframes.length;
1489			                rocketlazy_count += rocket_lazy.length;
1490
1491                            if(is_image){
1492                                image_count += 1;
1493                            }
1494
1495                            if(is_iframe){
1496                                iframe_count += 1;
1497                            }
1498                        }
1499                    } );
1500
1501                    if(image_count > 0 || iframe_count > 0 || rocketlazy_count > 0){
1502                        lazyLoadInstance.update();
1503                    }
1504                } );
1505
1506                var b      = document.getElementsByTagName("body")[0];
1507                var config = { childList: true, subtree: true };
1508
1509                observer.observe(b, config);
1510            }
1511        }, false);</script>
1511<script data-no-minify="1" async src="https://www.sqlcourse.com/wp-content/plugins/rocket-lazy-load/assets/js/16.1/lazyload.min.js"></script>
vendor: 2 bytes, line 1511
1511
1512<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"6729a39c452749939dad85675e29c9dd","r":1,"spa":2}' crossorigin="anonymous"></script>
1512
1513</body>
1514</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.