<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Nauka sql-a w bazie oracle</title>
	<link>http://nauka.sql.waw.pl</link>
	<description>SQL w bazie danych Oracle</description>
	<pubDate>Sat, 18 Apr 2009 05:30:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>en</language>
			<item>
		<title>Połączenia: NATURAL JOIN, JOIN ON, LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN</title>
		<link>http://nauka.sql.waw.pl/2008/07/11/polaczenia-natural-join-join-on-left-outer-join-right-outer-join-full-outer-join/</link>
		<comments>http://nauka.sql.waw.pl/2008/07/11/polaczenia-natural-join-join-on-left-outer-join-right-outer-join-full-outer-join/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 19:21:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[łączenie tabel]]></category>

		<category><![CDATA[FULL OUTER JOIN]]></category>

		<category><![CDATA[JOIN ON]]></category>

		<category><![CDATA[LEFT OUTER JOIN]]></category>

		<category><![CDATA[NATURAL JOIN]]></category>

		<category><![CDATA[Połączenia]]></category>

		<category><![CDATA[połączenie FULL OUTER JOIN]]></category>

		<category><![CDATA[połączenie JOIN ON]]></category>

		<category><![CDATA[połączenie LEFT OUTER JOIN]]></category>

		<category><![CDATA[połączenie NATURAL JOIN]]></category>

		<category><![CDATA[połączenie RIGHT OUTER JOIN]]></category>

		<category><![CDATA[RIGHT OUTER JOIN]]></category>

		<category><![CDATA[te same typy]]></category>

		<category><![CDATA[zgodne typy]]></category>

		<guid isPermaLink="false">http://nauka.sql.waw.pl/2008/07/11/polaczenia-natural-join-join-on-left-outer-join-right-outer-join-full-outer-join/</guid>
		<description><![CDATA[
Możemy połączyć tabele za pomocą NATURAL JOIN jeżeli w łączonych tabelach są kolumny które nazywają sie tak samo i są  tego samego typu, przykład:
select imie, nazwisko, adres from pracownik NATURAL JOIN zamieszkanie;
Jeżeli kolumny mają te same typy i dane i te same nazwy wtedy należy użyć łączenia typu JOIN &#8230; USING i tu wskazać  nazwę [...]]]></description>
			<content:encoded><![CDATA[<p><br />
Możemy połączyć tabele za pomocą <strong>NATURAL JOIN</strong> jeżeli w łączonych tabelach są kolumny które nazywają sie tak samo i są  tego samego typu, przykład:</p>
<p><font color="#0000ff"><em>select imie, nazwisko, adres from pracownik NATURAL JOIN zamieszkanie;</em></font></p>
<p>Jeżeli kolumny mają te same typy i dane i te same nazwy wtedy należy użyć łączenia typu <strong>JOIN &#8230; USING</strong> i tu wskazać  nazwę kolumny, przykład:</p>
<p><em> select a.imie, a.nazwisko, b.wynagrodzenie from pracownik a JOIN pensje b USING (wyn_id);</em></p>
<p>Jeżeli chcemy wskazać jak mamy połączyć tabele tj. jakich kolumn użyć do połączenie wtedy używamy <strong>JOIN &#8230; ON &#8230; </strong> przykład:</p>
<p><font color="#0000ff"><em>select a.imie, a.nazwisko, b.wynagrodzenie from pracownik JOIN pensje ON a.wyn_id=b.wyn_id;  </em></font></p>
<p><strong>LEFT OUTER JOIN</strong> to połączenie w wyniku którego wszystkie wiersze są wyświetlane z lewej tabeli nawet jak nie maja  odpowiedników w prawej tabeli,</p>
<p><strong>RIGHT OUTER JOIN</strong> odpowiednio wyświetlają się wszystkie wiersze z prawej tabeli nawet  jak nie mają odpowiedników w kolumnie łączącej w lewej tabeli.</p>
<p><strong>FULL OUTER JOIN</strong> wszystkie wiersze są wyświetlane z prawej tabeli nawet jak nie maja odpowiedników w lewej tabeli a  także wszystkie wiersze są wyświetlane z lewej tabeli nawet jak nie maja odpowiedników (kolumnowych) w prawej tabeli.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://nauka.sql.waw.pl/2008/07/11/polaczenia-natural-join-join-on-left-outer-join-right-outer-join-full-outer-join/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Wyświetlanie danych z kilku tabel</title>
		<link>http://nauka.sql.waw.pl/2008/07/11/wyswietlanie-danych-z-kilku-tabel/</link>
		<comments>http://nauka.sql.waw.pl/2008/07/11/wyswietlanie-danych-z-kilku-tabel/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 19:15:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[łączenie tabel]]></category>

		<category><![CDATA[FULL OUTER]]></category>

		<category><![CDATA[LEFT OUTER]]></category>

		<category><![CDATA[połączenie 2 tabel]]></category>

		<category><![CDATA[RIGHT OUTER]]></category>

		<category><![CDATA[typu kolumn]]></category>

		<category><![CDATA[Wyświetlanie danych z kilku tabel]]></category>

		<category><![CDATA[zapytanie sql]]></category>

		<category><![CDATA[łączenie FULL OUTER]]></category>

		<category><![CDATA[łączenie kolumn]]></category>

		<category><![CDATA[łączenie LEFT OUTER]]></category>

		<category><![CDATA[łączenie RIGHT OUTER]]></category>

		<guid isPermaLink="false">http://nauka.sql.waw.pl/2008/07/11/wyswietlanie-danych-z-kilku-tabel/</guid>
		<description><![CDATA[
Istniej możliwość wyświetlania danych z kilku tabel w jednym zapytaniu, żeby to zrobić musimy połączyć te tabele,  istnieją trzy sposoby łączenia tabel:
LEFT OUTER, RIGHT OUTER i FULL OUTER.
Tabele łączymy łącząc odpowiednie kolumny,  tzn najlepiej jak kolumny mają te same typy i są mają te same wartości, podam przykład połączenia 2 tabel:
tabela  Pracownicy i tabela Zamieszkanie,
select [...]]]></description>
			<content:encoded><![CDATA[<p><br />
Istniej możliwość <em>wyświetlania danych z kilku tabel </em>w jednym zapytaniu, żeby to zrobić musimy połączyć te tabele,  istnieją trzy sposoby łączenia tabel:</p>
<p><strong>LEFT OUTER</strong>, <strong>RIGHT OUTER</strong> i <strong>FULL OUTER</strong>.</p>
<p><em>Tabele łączymy</em> łącząc odpowiednie kolumny,  tzn najlepiej jak kolumny mają te same typy i są mają te same wartości, podam przykład połączenia 2 tabel:</p>
<p>tabela  Pracownicy i tabela Zamieszkanie,</p>
<p><font color="#0000ff"><em>select pracownicy.imie, zamieszkanie.adres from pracownicy, zamieszkanie where pracownicy.id_prac=zamieszkanie.id_zam;</em></font></p>
<p>to zapytanie może wyglądać także:</p>
<p><font color="#0000ff"><em>select x.imie, y.adres from pracownicy x,  zamieszkanie y where x.id_prac=y.id_zam;</em></font></p>
<p>wynik tych dwóch zapytań będzie identyczny. W tym drugim przykładzie wykorzystaliśmy aliasy.<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://nauka.sql.waw.pl/2008/07/11/wyswietlanie-danych-z-kilku-tabel/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ORDER BY - sortowanie danych w zapytaniu select</title>
		<link>http://nauka.sql.waw.pl/2008/07/11/order-by-sortowanie-danych-w-zapytaniu-select/</link>
		<comments>http://nauka.sql.waw.pl/2008/07/11/order-by-sortowanie-danych-w-zapytaniu-select/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 19:08:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[srtowanie danych]]></category>

		<category><![CDATA[asc]]></category>

		<category><![CDATA[daty]]></category>

		<category><![CDATA[desc]]></category>

		<category><![CDATA[kolumny w tabeli]]></category>

		<category><![CDATA[oracle sortowanie]]></category>

		<category><![CDATA[order by]]></category>

		<category><![CDATA[order by asc]]></category>

		<category><![CDATA[order by desc]]></category>

		<category><![CDATA[posortowanie danych]]></category>

		<category><![CDATA[select]]></category>

		<category><![CDATA[sortowanie]]></category>

		<category><![CDATA[sortowanie danych select]]></category>

		<category><![CDATA[sortowanie malejąco]]></category>

		<category><![CDATA[sortownie rosnąco]]></category>

		<category><![CDATA[sql]]></category>

		<category><![CDATA[wartości alfanumeryczne]]></category>

		<category><![CDATA[wartości numeryczne]]></category>

		<guid isPermaLink="false">http://nauka.sql.waw.pl/2008/07/11/order-by-sortowanie-danych-w-zapytaniu-select/</guid>
		<description><![CDATA[
Bardzo często mamy potrzebę posortowania danych które otrzymaliśmy w wyniku zapytania select
przykład:
select  imie,nazwisko from studenci ORDER BY 1;
lub w inny sposób
select imie, nazwisko from studenci order by imie;
w  pierwszym przykładzie sortujemy po imieniu i w drugim przypadku także po imieniu przykłady pokazuje ze po order by
możemy wymienić albo nazwę kolumny albo nr kolumny, ten nr [...]]]></description>
			<content:encoded><![CDATA[<p><br />
Bardzo często mamy potrzebę posortowania danych które otrzymaliśmy w wyniku zapytania select</p>
<p>przykład:</p>
<p><font color="#0000ff"><em>select  imie,nazwisko from studenci ORDER BY 1;</em></font></p>
<p>lub w inny sposób</p>
<p><font color="#0000ff"><em>select imie, nazwisko from studenci order by imie;</em></font></p>
<p>w  pierwszym przykładzie sortujemy po imieniu i w drugim przypadku także po imieniu przykłady pokazuje ze po order by<br />
możemy wymienić albo nazwę kolumny albo nr kolumny, ten nr to nr w zapytaniu, kolumny w tabeli nie są numerowane.  Sortowanie możemy zrobić rosnąco ASC lub malejąco DESC.</p>
<p>Jeżeli nie napiszemy w jaki sposób ma być sortowanie to defaultowo przyjmuje:</p>
<p>-) dla wartości numerycznych rosnąco od 1 do 999</p>
<p>-) dla wartości alfanumerycznych rosnąco alfa-numerycznie od A do Z</p>
<p>-) dla daty od najwcześniejszej do późniejszej 03-JUL-2001 do wcześniejszej 04-Jan-2007<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://nauka.sql.waw.pl/2008/07/11/order-by-sortowanie-danych-w-zapytaniu-select/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SQL - Regular Expressions</title>
		<link>http://nauka.sql.waw.pl/2008/07/11/sql-regular-expressions/</link>
		<comments>http://nauka.sql.waw.pl/2008/07/11/sql-regular-expressions/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 19:02:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Regular Expressions]]></category>

		<category><![CDATA[funkcja REGEXP_INSTR]]></category>

		<category><![CDATA[funkcja REGEXP_LIKE]]></category>

		<category><![CDATA[funkcja REGEXP_REPLACE]]></category>

		<category><![CDATA[funkcja REGEXP_SUBSTR]]></category>

		<category><![CDATA[funkcje sql]]></category>

		<category><![CDATA[REGEXP_INSTR]]></category>

		<category><![CDATA[REGEXP_LIKE]]></category>

		<category><![CDATA[REGEXP_REPLACE]]></category>

		<category><![CDATA[REGEXP_SUBSTR]]></category>

		<category><![CDATA[sql Regular Expressions]]></category>

		<guid isPermaLink="false">http://nauka.sql.waw.pl/2008/07/11/sql-regular-expressions/</guid>
		<description><![CDATA[
W oracle SQL możemy wymienić następujące funkcje:
REGEXP_INSTR, REGEXP_LIKE, REGEXP_REPLACE, REGEXP_SUBSTR, najlepszym  sposobem opisu tych funkcji będą przykłady:
-) funkcja REGEXP_LIKE:
select imie, nazwisko from STUDENCI where REGEXP_LIKE(nazwisko, &#8216;[P&#124;Ir&#124;joz&#124;mo]G[orz&#124;ge]&#8217;);
to zapytanie zwróci imię,  nazwisko gdzie nazwiska zaczynają sie na P lub IR lub joz lub mo lub zaczyna się na G a kończy na orz lub ge czyli  Grzegorz [...]]]></description>
			<content:encoded><![CDATA[<p><br />
W oracle SQL możemy wymienić następujące funkcje:</p>
<p><strong>REGEXP_INSTR</strong>, <strong>REGEXP_LIKE</strong>, <strong>REGEXP_REPLACE</strong>, <strong>REGEXP_SUBSTR</strong>, najlepszym  sposobem opisu tych funkcji będą przykłady:</p>
<p>-) funkcja <strong>REGEXP_LIKE</strong>:</p>
<p><font color="#0000ff"><em>select imie, nazwisko from STUDENCI where REGEXP_LIKE(nazwisko, &#8216;[P|Ir|joz|mo]G[orz|ge]&#8217;);</em></font></p>
<p>to zapytanie zwróci imię,  nazwisko gdzie nazwiska zaczynają sie na P lub IR lub joz lub mo lub zaczyna się na G a kończy na orz lub ge czyli  Grzegorz lub George, lub wcześniejsze warunki Paweł, IRek, jozef, monika itd.</p>
<p>-) funkcja <strong>REGEXP_REPLACE</strong>:</p>
<p><font color="#0000ff"><em>select numer_NIP, REGEXP_REPLACE(numer_NIP, &#8216;([[.digit.]]{3})\.([[.digit.]]{3})\.([[.digit.]]{2})\.([[.digit.]]{2})&#8217;,  &#8216;(\1-\2-\3-\4) from Pracownicy;</em></font></p>
<p>ten select spowoduje że NIP z postaci 123.234.75.74 zostanie wyświetlony jako 123-234-75-74<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://nauka.sql.waw.pl/2008/07/11/sql-regular-expressions/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Operatory które wykorzystujemy w warunku where</title>
		<link>http://nauka.sql.waw.pl/2008/07/11/operatory-ktore-wykorzystujemy-w-warunku-where/</link>
		<comments>http://nauka.sql.waw.pl/2008/07/11/operatory-ktore-wykorzystujemy-w-warunku-where/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 18:58:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[operator where]]></category>

		<category><![CDATA[operatory sql]]></category>

		<category><![CDATA[between and]]></category>

		<category><![CDATA[like operator]]></category>

		<category><![CDATA[mniejsze]]></category>

		<category><![CDATA[nie równe]]></category>

		<category><![CDATA[operator in]]></category>

		<category><![CDATA[operator not in]]></category>

		<category><![CDATA[operator równości]]></category>

		<category><![CDATA[pomiędzy]]></category>

		<category><![CDATA[rekordy]]></category>

		<category><![CDATA[różne]]></category>

		<category><![CDATA[warunki]]></category>

		<category><![CDATA[where]]></category>

		<category><![CDATA[większe]]></category>

		<category><![CDATA[wyszukiwanie stringu]]></category>

		<category><![CDATA[zapytanie]]></category>

		<category><![CDATA[zapytanie select]]></category>

		<guid isPermaLink="false">http://nauka.sql.waw.pl/2008/07/11/operatory-ktore-wykorzystujemy-w-warunku-where/</guid>
		<description><![CDATA[
Przy zapytaniach select w części warunków możemy stosować następujące operatory:
= równości,
&#60;&#62; różne,
!= nie równe,
&#62; większe,
&#62;= większe równe,
&#60; mniejsze,
&#60;= mniejsze równe
BETWEEN &#8230; AND &#8230; operator pomiędzy np. beetwen 5 and 8 czyli wszystkie wartości pomiędzy 5 i 8 czyli np. 6 będzie  spełniało ten warunek;
LIKE operator do wyszukiwania stringu  np. like &#8216;%IO%&#8217; warunek będzie spełniony jeżeli [...]]]></description>
			<content:encoded><![CDATA[<p></p>
<p>Przy zapytaniach select w części warunków możemy stosować następujące operatory:</p>
<p><strong>=</strong> równości,</p>
<p><strong>&lt;&gt;</strong> różne,</p>
<p><strong>!=</strong> nie równe,</p>
<p><strong>&gt;</strong> większe,</p>
<p><strong>&gt;=</strong> większe równe,</p>
<p><strong>&lt;</strong> mniejsze,</p>
<p>&lt;=<strong> </strong>mniejsze równe</p>
<p><strong>BETWEEN &#8230; AND &#8230; </strong>operator pomiędzy np. beetwen 5 and 8 czyli wszystkie wartości pomiędzy 5 i 8 czyli np. 6 będzie  spełniało ten warunek;</p>
<p><strong>LIKE</strong> operator do wyszukiwania stringu  np. like &#8216;%IO%&#8217; warunek będzie spełniony jeżeli w wyrazie znajdą sie znaki  litery IO np. select imie , nazwisko from STUDENCI where imie like &#8216;%IO%&#8217;; w wyniku tego zapytania dostaniemy  wszystkie rekordy które w kolumnie imie bedą miały IO koło siebie, np. PIOTR, WIOLA itp. inny przypadek where nazwisko like &#8216;P%&#8217; ten warunek zwróci wszystkich których nazwisko zaczyna sie na P czyli np. Paweł, Piotr, Przemek</p>
<p><strong>IN(), NOT IN()</strong> warunek czy testuje czy jest czy nie np. select * from STUDENCI where wiek IN (13,15); zapytanie zwróci  wiersze które spełniaja warunek że wiek studentów będzie 13 lub 15.<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://nauka.sql.waw.pl/2008/07/11/operatory-ktore-wykorzystujemy-w-warunku-where/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

