Selasa, 24 Januari 2012

Selection Short

SELECTION SHORT



 Dibawah Ini Source Code Dari Selection Short :
----------------------------------------------------------------------------------------
Source Code

 package sorting;
import java.util.Scanner;            //import untuk Kelas Scanner
import java.util.List;               //import untuk Kelas List
import java.util.ArrayList;          //import untuk Kelas ArrayList
/**
 *
 * @author latahzan 
 */
public class selectionSort {

    public static void main(String[] args)
    {
        //deklarasi objek Scanner dengan nama 'input'
        Scanner input = new Scanner(System.in);

        //deklarasi ArrayList dengan nama 'Data'
        List Data = new ArrayList();

        System.out.println("Pada data[inputan], Masukkan Bilangan Acak!!");
        //input dari user untuk menambah ArrayList
        for(int i = 0; i < 8; i++){
            System.out.print("data[" + i + "] : ");
            Data.add(input.nextInt());
        }
        System.out.println("\n======================================");

        System.out.println("Sebelum penyortiran :");
        //tampilkan data sebelum penyortiran
        for(int i : Data){
            System.out.print(i + "  ");
        }
        /*bentuk for di atas sama dengan bentuk for ini
        for(int i = 0; i < Data.size(); i++){
            System.out.print(Data.get(i) + "  ");
        }
        */

        //proses 'selection sort'
        for (int i = 0; i < Data.size() - 1; i++) {
            int minIndex = i;
            for (int j = i+1; j < Data.size(); j++) {
                if (Data.get(minIndex) > Data.get(j)) {
                    minIndex = j;
                }
            }
            if (minIndex != i) {
                int temp = Data.get(i);
                Data.set(i, Data.get(minIndex));
                Data.set(minIndex, temp);
            }
        }
        System.out.println("\n");

        System.out.println("Setelah penyortiran :");
        //tampilkan data setelah penyortiran
        for(int i : Data){
            System.out.print(i + "  ");
        }

        System.out.println("\n======================================");
    }
}

----------------------------------------------------------------------------------------

Hasilnya Seperti Dibawah Ini : 

Marge Sort

PROGRAM JAVA PADA MARGE SORT




Source Code Marge Sort

 Dibawah Ini Source Code Dari Marge Sort :
-------------------------------------------------------------------------------------------------------
Source Code

 

package sorting;

import javax.swing.JOptionPane;

/**
 *
 * @author LA TAHZAN
 */
public class marge {
    String input="";
    String[] angka;

    String split=",";
public void inputan(){

    input=JOptionPane.showInputDialog("Input Data : ");
    angka=input.split(split);
    //
    System.out.println("Values Sebelum Disortir:\n");
    for(int i =0; i < angka.length ; i++)
    System.out.print(angka[i] + " ");
    //JOptionPane.showMessageDialog(null,"Values after the sort:\n" + angka[i]+" ");

    insertion_srt(angka, angka.length);
System.out.println("\n\nValues Setelah Di Sortir:\n");
for(int i = 0; i  0) && (Integer.valueOf(array[j-1]) > B)){
array[j] = array[j-1];
j--;
}
array[j] = String.valueOf(B);
}

    }
}



-------------------------------------------------------------------------------------------------------------
 Dibawah ini class untuk menjalankannya :
-------------------------------------------------------------------------------------------------------
Source Code

 

package sorting;

/**
 *
 * @author LA TAHZAN
 */
public class run_marge {
    public static void main (String args[]){

    marge x = new marge();
    x.inputan();

}

}


-------------------------------------------------------------------------------------------------------------

BILANGAN FAKTORIAL

BILANGAN FAKTORIAL



 Dibawah Ini Source Code Dari Bilangan Faktorial :
------------------------------------------------------------------------------------------
Source Code

 /**
 *
 * @author latahzan
 */
public class Faktorial extends javax.swing.JFrame {

    /** Creates new form Faktorial */
    public Faktorial() {
        initComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    //                           
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        cmdhitung = new javax.swing.JButton();
        cmdbatal = new javax.swing.JButton();
        cmdkeluar = new javax.swing.JButton();
        txtangka = new javax.swing.JTextField();
        txthasil = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        dalamkali = new javax.swing.JTextField();
        jLabel5 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setBackground(new java.awt.Color(51, 255, 204));

        jLabel1.setFont(new java.awt.Font("Tahoma", 1, 12));
        jLabel1.setText("Angka");
        jLabel1.addAncestorListener(new javax.swing.event.AncestorListener() {
            public void ancestorMoved(javax.swing.event.AncestorEvent evt) {
                jLabel1AncestorMoved(evt);
            }
            public void ancestorAdded(javax.swing.event.AncestorEvent evt) {
                jLabel1AncestorAdded(evt);
            }
            public void ancestorRemoved(javax.swing.event.AncestorEvent evt) {
            }
        });

        jLabel2.setFont(new java.awt.Font("Tahoma", 1, 12));
        jLabel2.setText("Hasil");
        jLabel2.addAncestorListener(new javax.swing.event.AncestorListener() {
            public void ancestorMoved(javax.swing.event.AncestorEvent evt) {
                jLabel2AncestorMoved(evt);
            }
            public void ancestorAdded(javax.swing.event.AncestorEvent evt) {
            }
            public void ancestorRemoved(javax.swing.event.AncestorEvent evt) {
            }
        });

        cmdhitung.setBackground(new java.awt.Color(0, 204, 204));
        cmdhitung.setForeground(new java.awt.Color(0, 0, 255));
        cmdhitung.setText("Hitung");
        cmdhitung.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cmdhitungActionPerformed(evt);
            }
        });

        cmdbatal.setBackground(new java.awt.Color(255, 51, 51));
        cmdbatal.setForeground(new java.awt.Color(51, 255, 51));
        cmdbatal.setText("Hapus");
        cmdbatal.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cmdbatalActionPerformed(evt);
            }
        });

        cmdkeluar.setBackground(new java.awt.Color(255, 255, 0));
        cmdkeluar.setText("Keluar");
        cmdkeluar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                cmdkeluarActionPerformed(evt);
            }
        });

        txtangka.setBackground(new java.awt.Color(204, 255, 255));
        txtangka.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                txtangkaActionPerformed(evt);
            }
        });

        txthasil.setBackground(new java.awt.Color(153, 255, 153));
        txthasil.setEditable(false);
        txthasil.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                txthasilActionPerformed(evt);
            }
        });

        jLabel3.setFont(new java.awt.Font("Tahoma", 1, 18));
        jLabel3.setText("PERHITUNGAN FAKTORIAL");

        jLabel4.setFont(new java.awt.Font("Tahoma", 1, 12));
        jLabel4.setText("output");
        jLabel4.addAncestorListener(new javax.swing.event.AncestorListener() {
            public void ancestorMoved(javax.swing.event.AncestorEvent evt) {
                jLabel4AncestorMoved(evt);
            }
            public void ancestorAdded(javax.swing.event.AncestorEvent evt) {
            }
            public void ancestorRemoved(javax.swing.event.AncestorEvent evt) {
            }
        });

        dalamkali.setEditable(false);

        jLabel5.setText("By : Rois & Trioo");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(58, 58, 58)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel3)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(cmdhitung)
                            .addComponent(jLabel1)
                            .addComponent(jLabel2)
                            .addComponent(jLabel4))
                        .addGap(28, 28, 28)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(dalamkali)
                            .addComponent(txtangka)
                            .addComponent(txthasil)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(cmdbatal)
                                .addGap(27, 27, 27)
                                .addComponent(cmdkeluar)
                                .addGap(16, 16, 16)))))
                .addContainerGap(50, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(254, Short.MAX_VALUE)
                .addComponent(jLabel5)
                .addGap(35, 35, 35))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel3)
                .addGap(43, 43, 43)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(txtangka, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(txthasil, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel4)
                    .addComponent(dalamkali, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 28, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(cmdhitung)
                    .addComponent(cmdbatal)
                    .addComponent(cmdkeluar))
                .addGap(45, 45, 45)
                .addComponent(jLabel5)
                .addContainerGap())
        );

        pack();
    }//                         

private String fak(int input){
    int i=0;
    String hasil="";
            
    for (i=input;i>=1;i--){
    if (1=0);
    if (angka>1000)
    JOptionPane.showMessageDialog(rootPane, "Angka tidak boleh lebih dari 1000" );
    else
        txthasil.setText(String.valueOf(factorial));

dalamkali.setText(fak(angka));

        // TODO add your handling code here:
}                                         

    private void cmdkeluarActionPerformed(java.awt.event.ActionEvent evt) {                                          
int i = JOptionPane.showConfirmDialog(this, "Are You Sure!!!");
         if(i == JOptionPane.YES_OPTION){
        this.dispose();

        System.exit(0);        // TODO add your handling code here:
    }                                         

    }
    private void cmdbatalActionPerformed(java.awt.event.ActionEvent evt) {                                         
txtangka.setText("");
txthasil.setText("");
dalamkali.setText("");
txtangka.requestFocus();
        // TODO add your handling code here:
    }                                        

    private void txtangkaActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
    }                                        

    private void txthasilActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
    }                                        

    private void jLabel1AncestorAdded(javax.swing.event.AncestorEvent evt) {                                      
        // TODO add your handling code here:
    }                                     

    private void jLabel1AncestorMoved(javax.swing.event.AncestorEvent evt) {                                      
        // TODO add your handling code here:
    }                                     

    private void jLabel2AncestorMoved(javax.swing.event.AncestorEvent evt) {                                      
        // TODO add your handling code here:
    }                                     

    private void jLabel4AncestorMoved(javax.swing.event.AncestorEvent evt) {                                      
        // TODO add your handling code here:
    }                                     

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Faktorial().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JButton cmdbatal;
    private javax.swing.JButton cmdhitung;
    private javax.swing.JButton cmdkeluar;
    private javax.swing.JTextField dalamkali;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JTextField txtangka;
    private javax.swing.JTextField txthasil;
    // End of variables declaration                   

}


-----------------------------------------------------------------------------------------
 Hasilnya Dibawah Ini :

Bilangan Prima New

Flowchart Bilangan Prima

 



Source Code Bilangan Prima


package finisingdaa;

import javax.swing.JOptionPane;

/**
 *
 * @author LA TAHZAN
 */
public class frameprima extends javax.swing.JFrame {

   
    public frameprima() {
        initComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    //                           
    private void initComponents() {

        texthasil = new javax.swing.JButton();
        jButton1 = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jButton2 = new javax.swing.JButton();
        isiinputan = new javax.swing.JTextField();
        outputan = new javax.swing.JTextField();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        texthasil.setBackground(new java.awt.Color(153, 0, 153));
        texthasil.setFont(new java.awt.Font("Ubuntu", 1, 12));
        texthasil.setForeground(new java.awt.Color(255, 255, 0));
        texthasil.setText("hasil");
        texthasil.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                texthasilActionPerformed(evt);
            }
        });

        jButton1.setBackground(new java.awt.Color(0, 255, 255));
        jButton1.setFont(new java.awt.Font("Ubuntu", 1, 12));
        jButton1.setForeground(new java.awt.Color(51, 51, 255));
        jButton1.setText("Hapus");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        jLabel1.setFont(new java.awt.Font("Franklin Gothic Medium", 1, 14));
        jLabel1.setText("PROGRAM BILANGAN PRIMA");

        jLabel2.setFont(new java.awt.Font("Ubuntu", 1, 12));
        jLabel2.setText("Inputan");

        jLabel3.setFont(new java.awt.Font("Ubuntu", 1, 12));
        jLabel3.setText("Output");

        jButton2.setBackground(new java.awt.Color(0, 255, 51));
        jButton2.setFont(new java.awt.Font("Ubuntu", 1, 12));
        jButton2.setForeground(new java.awt.Color(51, 51, 255));
        jButton2.setText("Keluar");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });

        isiinputan.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                isiinputanActionPerformed(evt);
            }
        });

        outputan.setBackground(new java.awt.Color(51, 255, 51));
        outputan.setEditable(false);
        outputan.setFont(new java.awt.Font("Tahoma", 0, 12));
        outputan.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                outputanActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(28, 28, 28)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel3)
                    .addComponent(jLabel2))
                .addGap(26, 26, 26)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(texthasil, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(jButton1)
                        .addGap(18, 18, 18)
                        .addComponent(jButton2))
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                        .addComponent(outputan, javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(isiinputan, javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(jLabel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                .addContainerGap(77, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel1)
                .addGap(20, 20, 20)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(isiinputan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3)
                    .addComponent(outputan, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 48, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(texthasil)
                    .addComponent(jButton1)
                    .addComponent(jButton2))
                .addGap(42, 42, 42))
        );

        pack();
    }//                         
   private boolean primaX(int p) {
boolean b = true;

if(p < 2) b = false;

if(p > 2) {
for(int i = 2; i <= (p  / 2); i++) {
if(p % i == 0) {
b = false;
break;
}
}
}
return b;
}

    private void texthasilActionPerformed(java.awt.event.ActionEvent evt) {                                          
    int numInt=0;
    boolean isNumber=false;

    String numStr =isiinputan.getText();
        try {
        numInt = Integer.parseInt(numStr);
        isNumber=true;
        } catch (Exception e) {

        }
if (isNumber){
String cek = "Bilangan Prima";
if(!primaX(numInt)) cek = "Bukan Bilangan Prima";
outputan.setText(cek);
} else
JOptionPane.showMessageDialog(null,
"Something error boz!!","Peringatan",
JOptionPane.ERROR_MESSAGE);

// TODO add your handling code here:
 

    }                                         

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
isiinputan.setText("");
outputan.setText("");
isiinputan.requestFocus();
        // TODO add your handling code here:
    }                                        

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        int i = JOptionPane.showConfirmDialog(this, "Are You Sure!!!");
         if(i == JOptionPane.YES_OPTION){
        this.dispose();
        System.exit(0);
      }
        // TODO add your handling code here:
    }                                        

    private void isiinputanActionPerformed(java.awt.event.ActionEvent evt) {                                           
         
        // TODO add your handling code here:
    }                                          

    private void outputanActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
    }                                        

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new frameprima().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JTextField isiinputan;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JTextField outputan;
    private javax.swing.JButton texthasil;
    // End of variables declaration                   

    private boolean prima(int numInt) {
        throw new UnsupportedOperationException("Not yet implemented");
    }

    
}



Hasil Dari Proses Diatas :
--------------------------------------------------------------------------------------------





Minggu, 01 Januari 2012

Cara Memperbaiki Hardisk

CARA MUDAH JIKA HARDISK ANDA TIDAK BISA DI PARTISI
Hardisk
beberapa waktu yang lalu saya ingin mempartisi ulang hardisk pada laptop saya tetapi ternyata harddisk tersebut tidak mau didelete maupun dihapus, tetapi teman saya akhirnya menemukan solusinya yaitu mempartisi harddisk melalui linux. Memang tadinya saya tidak percaya tetapi pada akhirnya memang harddisk saya bisa dipartisi kembali saat ingin install ulang windows, tetapi terlebih dahulu back up semua data-data yang anda anggap penting sebelum anda mulai memformat harddisk anda.
mungkin posting saya ini tidak menarik bagi para pembaca tetapi disini saya hanya ingin memberikan pengetahuan kepada orang-orang yang sedang bingung jika tidak dapat mempartisi harddisknya.

Fungsi Dari View Dan Join

 FUNGSI DARI VIEW DAN JOIN

Pada kesempatan kali ini saya akan memposting fungsi dari VIEW dan JOIN serta macam-macam JOIN beserta contoh Querynya, pertama-tama saya akan mejelaskan fungsi dari VIEW dan JOIN:
  • View
Didalam SQL Server, dapat dilakukan hasil dari pemilihan melalui perintah SELECT dibuatkan kedalam sebuah tabel virtual, tabel virtual tersebut diberi nama VIEW. Dallam VIEW dapat menampilkan gabungan dari 1 atau lebih tabel dalam sebuah database, sehingga dengan VIEW dapat membantu mempercepat pencarian data dengan perintah SELECT yang sering dilakukan kepada 1 atau lebih tabel.
contoh source codenya adalah:  
create view "nama view" as select "apa saja yang ingin ditampilkan" from "tabel yang telah dibuat sebelumnya"; 
nb:  (yang bertanda petik, dalam pengerjaannya jangan mengikutsertakan tanda petik)
  • Join
Salah satu fitur SQL yang paling berguna adalah kemampuan untuk menggabungkan tabel dengan query-query yang mendapatkan kembali data. Join adalah mekanisme yang digunakan untuk menghubungkan beberapa tabel dengan statemen SELECT (dan karena itu disebut join). Dengan menggunakan sintaks khusus, beberapa tabel dapat digabungkan sehingga dapat dihasilkan sekumpulan
output tunggal, dan join menghubungkan record-record yang benar disetiap tabel. 
Macam-macam Bentuk Penggabungan (Join)
  1. Inner Join
Penggunaan relasi INNER JOIN adalah untuk menampilkan kedua table yang direlasikan dengan menampilkan record – record yang bersesuaian saja. Sedangkan syntak ON berfungsi menampilkan kedua table lengkap dengan semua fieldnya tanpa menyingkat tampilan field yang direlasikan dengan menampilkan satu kali (field yang berelasi ditampilkan dua kali yaitu saat di deret table pertama lalu di deret table kedua)

select*from [Tabel_1] inner join [Tabel_2] on [Tabel_1].[field yang berelasi] = [Tabel_2].[field yang berelasi];
Inner Join – Using
Sama seperti keterangan diatas, penggunaan relasi INNER JOIN adalah untuk menampilkan kedua table yang direlasikan dengan menampilkan record – record yang bersesuaian saja. Sedangkan syntak USING berfungsi menampilkan kedua table dengan field yang direlasikan hanya ditampilkan satu kali di awal table atau terletak paling kiri.
select*from [Tabel_1] inner join [Tabel_2] using([field yang berelasi]);
  1. Outer Join
Kegunaan utamanya adalah untuk mencari record-record, artinya record yang ada disebuah tabel, tetapi tdak ad pasangannya ditabel lain. Outer join akan menghasilkan semua data dari sebuah tabel dan membatasi data dari tabel lainya. SQL Server mempunyai dua outer join yaitu: left outer join dan right outer join.
  1. Left Outer Join – ON
Penggunaan relasi LEFT OUTER JOIN adalah untuk menampilkan kedua table yang direlasikan dengan menampilkan semua record meskipun tidak bersesuaian dengan table yang lain dengan jumlah record tergantung jumlah record sebelah KIRI. Sedangkan syntak ON berfungsi menampilkan kedua table lengkap dengan semua fieldnya tanpa menyingkat tampilan field yang direlasikan dengan menampilkan satu kali (field yang berelasi ditampilkan dua kali yaitu saat di deret table pertama lalu di deret table kedua).
select*from [Tabel_1] left outer join [Tabel_2] on [Tabel_1].[field yang berelasi] = [Tabel_2].[field yang berelasi];
  1. Right Outer Join – ON
Penggunaan relasi RIGHT OUTER JOIN adalah untuk menampilkan kedua table yang direlasikan dengan menampilkan semua record meskipun tidak bersesuaian dengan table yang lain dengan jumlah record tergantung jumlah record sebelah KANAN dan table kedua (dituliskan setelah join) ditampilkan lebih dulu setelah field yang direlasikan. Sedangkan syntak ON berfungsi menampilkan kedua table lengkap dengan semua fieldnya tanpa menyingkat tampilan field yang direlasikan dengan menampilkan satu kali (field yang berelasi ditampilkan dua kali yaitu saat di deret table pertama lalu di deret table kedua).
select*from [Tabel_1] right outer join [Tabel_2] on [Tabel_1].[field yang berelasi] = [Tabel_2].[field yang berelasi];
  1. Union
Penggunaan relasi UNION adalah untuk menggabung hasil dari syntak LEFT OUTER JOIN dengan RIGHT OUTER JOIN .
select*from [Tabel_1] natural left outer join [Tabel_2]
union
select*from [Tabel_1] natural right outer join [Tabel_2];
  1. Staight Join
Penggunaan relasi STRAIGHT JOIN adalah untuk menampilkan kedua table yang direlasikan dengan menampilkan semua record meskipun tidak bersesuaian dengan table yang lain dengan jumlah record adalah hasil kali jumlah record table pertama dengan jumlah record tapi.
select*from [Tabel_1] straight join [Tabel_2];
  1. CROSS JOIN
Cross Join merupakan bentuk penggabungan yang paling sederhana, tanpa ada kondisi. Penggunaan relasi CROSS JOIN sama dengan STRAIGHT JOIN yaitu untuk menampilkan kedua table yang direlasikan dengan menampilkan semua record meskipun tidak bersesuaian dengan table yang lain dengan jumlah record adalah hasil kali jumlah record table pertama dengan jumlah record tapi kedua seperti pada gambar di bawah.
SELECT field1,field2 FROM Tabel1 CROSS JOIN tabel2;
  1. Full Join
Penggunaan FULL JOIN adalah untuk menampilkan kedua table dengan record – record yang bersesuaian saja. Field yang berelasi ditampilkan sekali di awal table atau paling kiri.
select*from [Tabel_1] full join [Tabel_2] using([field yang berelasi]);