Archive

Archive for September, 2013

SQL Insert Into Select Dan Select Into Statement

September 22, 2013 1 comment

Berikut ini dua trivia SQL statement.

  • Insert into select statement digunakan untuk men-copy isi suatu table ke table yang sudah ada / exist.

Syntax :

INSERT INTO tbl_name_1 SELECT column_name(s) FROM tbl_name_2

  • Select into statement digunakan untuk mencopy isi suatu table ke table baru.

Syntax ( MySQL ) :

CREATE TABLE tbl_name_new SELECT column_name(s) FROM tbl_name

Semoga bermanfaat.

SQL Group By Statement

September 10, 2013 Leave a comment

Group by statement digunakan dengan select statement untuk  pengelompokan / grup berdasarkan kolom dan umumnya digunakan bersama dengan fungsi agregat.

Syntax :

SELECT column_name, aggregate_function ( column_name ) FROM table_name WHERE conditions GROUP BY column_name 

Berikut ini contoh group by statement :
Table Employee :

Table Employee

Table Employee

Group by statement :

SELECT department, sum(salary) as total_salary FROM `employee` GROUP BY department

Result :

Result

Result

Semoga bermanfaat.

 

SQL Join – Full Join

September 4, 2013 Leave a comment

Full Join keyword mengembalikan semua row pada table A ( table kiri ) dan table B ( table kanan ). Full join merupakan gabungan dari result left join dan right join.

Syntax :

SELECT column_name(s) FROM tableA FULL JOIN tableB ON tableA.column_name = tableB.column_name

Diagram venn Full join:

Full Join

Full Join

Berikut ini contoh full join :

Masih menggunakan table yang sama pada post SQL Join – Left Join ( Customers dan Orders Table )

Full join statement :

SELECT customers.id, customers.name, orders.oid, orders.customer_id
FROM customers
RIGHT JOIN orders ON customers.id = orders.customer_id
UNION ALL
SELECT customers.id, customers.name, orders.oid, orders.customer_id
FROM customers
LEFT JOIN orders ON customers.id = orders.customer_id

Result:

Result

Result

Database MySQL tidak mendukung full join, jadi saya menggunakan keyword union all.

Semoga bermanfaat.

SQL Join – Right Join

September 3, 2013 Leave a comment

Right Join keyword mengembalikan semua row pada table B ( table setelah keyword RIGHT JOIN ) yang cocok dengan row pada table A. Jika pasangannya tidak ditemukan, tabel A berisi NULL.

Syntax:

SELECT column_name(s) FROM tableA RIGHT JOIN tableB ON tableA.column_name = tableB.column_name

Diagram venn Right join

Right Join

Right Join

Berikut ini contoh right join :

Masih menggunakan table yang sama pada post SQL Join – Left Join ( Customers dan Orders Table )

Right join statement:

SELECT customers.id, customers.name, customers.address, orders.oid, orders.customer_id, orders.amount
FROM customers RIGHT JOIN orders ON customers.id = orders.customer_id

Result:

Result

Semoga bermanfaat.

Referensi : Dari berbagai sumber.

SQL Join – Left Join

September 3, 2013 Leave a comment

Left Join keyword mengembalikan semua row pada table A ( table sebelum keyword LEFT JOIN ) yang cocok dengan row pada table B. Jika pasangannya tidak ditemukan, tabel B berisi NULL.

Syntax:

SELECT column_name(s) FROM tableA LEFT JOIN tableB ON tableA.column_name = tableB.column_name

Diagram venn Left join

Left Join

Left Join

Berikut ini contoh left join :

Table Customers :

Table Customers

Table Customers

Table Orders :

Table Orders

Table Orders

Left join statement:

SELECT customers.id, customers.name, customers.address, orders.oid, orders.customer_id, orders.amount from customers LEFT JOIN orders ON customers.id = orders.customer_id

Result :

Result

Semoga bermanfaat.

JSP Directives – Include Directive

September 2, 2013 Leave a comment

Include directive digunakan untuk menyisipkan berkas text ke dalam page JSP.

Syntax

<%@ include file="URL"%>

Contoh penggunaan include

Nama file : Header.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<h5>This is Header</h5>
</body>
</html>

Nama file : Footer.jsp

<%@page import="java.util.Date"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<h5>This is Footer Today : <%= new Date()%></h5>
</body>
</html>

Nama file : index.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%@include file="Header.jsp" %>
<%
out.println("<h5>");
out.println("This Is Body");
out.println("</h5>");
%>
<%@ include file="Footer.jsp" %>
</body>
</html>

 

Print screen result:

Result

Result

 

Semoga bermanfaat.

JSP Directives – Page Directive

September 1, 2013 Leave a comment

Page directive digunakan untuk import class, mengatur sifat servlet, menentukan type document yang dikirim ke client. Page directive dapat diletakkan dimana saja di JSP file, sesuai konvesi page directive diletakkan dibagian atas JSP file. Berikut ini syntax page directive :
<%@ page attribute="value" %>

Berikut ini attribute untuk page directive :

  • import

Import attribute digunakan untuk import class, interface, dan package.

  • contentType

ContentType attribute digunakan untuk menentukan jenis MIME ( Multipurpose Internet Mail Extension ) response yang dikirim ke client. Default value dari attribute ini adalah “text/html;charset=ISO-8859-1

  • isThreadSafe

Servlet dan JSP mempunyai default MultiThreaded. Default value dari attribute ini adalah “true“.

  • session

Attribute ini menyatakan apakah session untuk page ini dibentuk atau tidak. Default value adalah “true“.

  • buffer

Attribute ini menyatakan ukuran buffer yang digunakan oleh variable out. Default value adalah “8kb” .

  • autoFlush

Attribute ini digunakan untuk mengatur buffer yang digunakan oleh varible out secara otomatis dikosongkan ketika penyangga penuh atau karena suatu exception dibangkitkan. Default value adalah “true“.

  • extends
  • info
  • errorPage

Digunakan untuk menentukan suatu halaman JSP dapat dipakai sebagai halaman error page. Jika terjadi error atau exception pada current page maka akan di-redirect ke error page.

errorPage=”URL

  • isErrorPage

Jika attribute ini di-set true, maka jika terjadi error atau exception maka akan di-redirect ke page ini.

  • language

Menyatakan bahasa yang digunakan untuk menyusun JSP code. default adalah “java“.

Semoga bermanfaat.

Referensi : Dari berbagai sumber.