snytax
Pada dasarnya, syntaks adalah aturan yang tanda digabungkan untuk membuat pernyataan. Jika Anda menganggap kata-kata dari bahasa menjadi tanda-tanda, maka sintaks adalah aturan yang menempatkan tanda-tanda sama untuk membuat pernyataan, mengajukan pertanyaan, dan menghasilkan ucapan-ucapan lainnya.
Syntaks menggabungkan tata bahasa frase, klausa, dan kalimat. Memproduksi dan mengucapkan kalimat merupakan bagian penting dari bagaimana kita memahami dunia kita. Kami mengartikulasikan arti dari pengalaman kami dengan kata-kata, dalam proses mengartikulasikan, kita membuat (atau discover) makna dari pengalaman. Proses ini mirip dengan cara di mana kita intrepret sastra.
Sintaks struktur yang tepat dari apa yang kita tulis adalah bagian penting dari maknanya. Mengubah struktur dan Anda telah berubah makna, paling tidak sedikit.
Beberapa tahun yang lalu, saya berada di Miami Beach. Seiring dengan angin laut, ada bau knalpot dari jet-ski yang berdengung di sekitar hanya di luar ombak, mendekati perenang dan kerajinan kecil. Penjajaran dari dua bau membuat saya terkesan sangat. Karena saya cenderung untuk mengekspresikan pengalaman yang bermakna secara tertulis, saya menghasilkan haiku berikut:
angin laut
membawa asap
jet-ski knalpot
Jika itu berhasil, maka akan menyampaikan kepada pembaca sesuatu dari apa yang saya alami. Dalam kasus apapun, dengan mengartikulasikan pengalaman itu dalam kata-kata dalam urutan itu, saya menemukan, merumuskan, dan menyampaikan makna dari pengalaman bagi saya.
Penulis pun tidak sama, sehingga pentingnya sintaks. Jika Anda berpikir tentang sintaks sebagai deskripsi bentuk hidup bahasa, bukan sebagai aturan ruang kelas tata bahasa, Anda mungkin menemukan lebih berguna dalam mengembangkan kemampuan menulis Anda.
Syntax
CREATE TABLE (
()
[UNIQUE] [NOT NUL] [PRIMARY KEY] [DEFAULT]
[referential_constraint_defenition>] [CHECK],
()
[UNIQUE] [NOT NULL] [PRIMARY KEY] [DEFAULT]
[referential_constraint_defenition>] [CHECK],
. . .
);
keterangan
Unique; Pada kolom tersebut tidak boleh ada data yang sama.
Not Null; tidak boleh data pada kolom tersebut bernilai null,
Unique dan Not Null; kolom tersebut dapat dijadikan primary key.
Default; nilai default yang secara otomatis akan mengisi kolom dengan data default tersebut setiap operasi insert dilakukan.
Referential_Constraint_Definition; Bila kolom tersebut merupakan foreign key terhadap tabel lain. Dengan syntax FOREIGN KEY REFERENCES
Contoh :
CREATE TABLE Pelajar (
No_Induk CHAR(8),
Nama CHAR(20),
Tgl_Lahir DATE,
Kelas CHAR(2)
);
CREATE TABLE Mata_Pelajaran(
Kode CHAR(4),
Nama CHAR(20),
Kelas CHAR(2)
);
CREATE TABLE Nilai(
No_Induk CHAR(8),
Kode CHAR(4),
Nl_Angka Number
);
Membuat index (Creating indices)
Syntax
. . .
[ () REFERENCES (), . . . ]
CREATE INDEX ON ();
Contoh :
DROP TABLE Pelajar;
CREATE TABLE Pelajar (
No_Induk CHAR(8) PRIMARY KEY,
Nama CHAR(20),
Tgl_Lahir DATE,
Kelas CHAR(2)
);
CREATE INDEX nm ON Pelajar(Nama);
DROP TABLE Mata_Pelajaran;
CREATE TABLE Mata_Pelajaran(
Kode CHAR(4) PRIMARY KEY,
Nama CHAR(20),
Kelas CHAR(2)
);
CREATE TABLE Nilai(
No_Induk CHAR(8) REFERENCES Pelajar(No_Induk),
Kode CHAR(4) REFERENCES Mata_Pelajaran(Kode),
Nilai Number
);
Mengubah tabel (Altering tables)
Syntax
ALTER TABLE
[ ADD ( (), . . . ); ]
[ MODIFY ((), . . .); ]
Keterangan
Add; Penambahan kolom baru.
Modify; Mengubah kolom yang sudah ada sebelumnya.
Contoh :
ALTER TABLE Pelajar
ADD (Jenis_Kelamin CHAR(10));
Menghapus tabel (Dropping tables)
Syntax
DROP TABLE
DROP INDEX
Contoh :
DROP TABLE Pelajar;
DROP INDEX nm;
SQL FULL JOIN Keyword
The FULL JOIN keyword return rows when there is a match in one of the tables.
SQL FULL JOIN Syntax
SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=table_name2.column_name
SQL FULL JOIN Example
The "Persons" table:
P_Id
LastName
FirstName
Address
City
1
Hansen
Ola
Timoteivn 10
Sandnes
2
Svendson
Tove
Borgvn 23
Sandnes
3
Pettersen
Kari
Storgt 20
Stavanger
The "Orders" table:
O_Id
OrderNo
P_Id
1
77895
3
2
44678
3
3
22456
1
4
24562
1
5
34764
15
Now we want to list all the persons and their orders, and all the orders with their persons.
We use the following SELECT statement:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
FULL JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
The result-set will look like this:
LastName
FirstName
OrderNo
Hansen
Ola
22456
Hansen
Ola
24562
Pettersen
Kari
77895
Pettersen
Kari
44678
Svendson
Tove
34764
The FULL JOIN keyword returns all the rows from the left table (Persons), and all the rows from the right table (Orders). If there are rows in "Persons" that do not have matches in "Orders", or if there are rows in "Orders" that do not have matches in "Persons", those rows will be listed as well.
« Previous
Next Chapter »
w3schools.com
on Facebook
SQL Inner Join
Belajar SQL - SQL inner join adalah salah satu syntaks SQL yang berfungsi untuk menghubungkan dua tabel / merelasikan beberapa tabel yang berbeda untuk mengambil beberapa fields yang dibutuhkan. Rumus SQL inner join adalah :
Select field1.tabel1, field2.tabel1, field1.tabel2 from tabel1 inner join tabel2 on field1.tabel1 = field1.tabel2
Untuk lebih jelasnya, anggap saja kita mempunyai 3 tabel sederhana seperti berikut :
t_siswa
nim
nama
201
Annisa Nurdilla
202
Delvi Arsalwa
t_pelajaran
kode_pelajaran
mata_pelajaran
kkm
mtk
Matematika
70
bid
Bahasa Indonesia
75
t_nilai
nim
kode_pelajaran
nilai
201
mtk
80
202
mtk
75
Dari 3 buah tabel diatas, misalkan kita ingin menampilkan laporan nilai siswa, kita dapat mengambil beberapa field dari tabel t_siswa dan t_pelajaran. Tujuannya supaya laporan nilai siswa dapat ditampilkan lebih detail dan mudah dipahami. Maka syntaks nya adalah :
select t_nilai.nim, t_siswa.nama, t_pelajaran.mata_pelajaran, t_pelajaran.kkm, t_nilai.nilai from t_nilai inner join t_siswa on t_nilai.nim = t_siswa.nim inner join t_pelajaran on t_nilai.kode_pelajaran = t_pelajaran.kode_pelajaran
Hasilnya :
nim
nama
mata_pelajaran
kkm
nilai
201
Annisa Nurdilla
Matematika
70
80
202
Anggie Sukma Dewi
Matematika
70
75
Selamat Mencoba dan berkreasi serta kembangkan logika Anda sendiri
<p>Your browser does not support iframes.</p>
Share on :
13 comments untuk SQL Inner Join:
Viyan Pradita said...
Wow.. menarik sob, tambah lagi neh ilmu :D
itu kode membuat seperti kolom diatas seperti yg di blockquote, atau gmn sob.
pingin saya terapkan diblog saya :D
Thank...
June 15, 2011 11:07 PM
Kang AMphi, said...
@Viyan Pradita : aku cuma pakai dreamweaver aja mas, biar lebih cepet. ga ada edit css atau html template. Langsung ku tanam di html editor posting aja.
June 15, 2011 11:20 PM
Teras Info said...
wah.. jadi inget pas masih lagi sekolah dlu...he..he..
belajar sql sampai begadang...he..he..
June 15, 2011 11:36 PM
Kang AMphi, said...
@Teras Info : ini pun sambil mengingat kembali mas, biar ga hilang ilmunya..
June 15, 2011 11:38 PM
cleverspider55 a.k.a alam1cinta said...
wah makasih kang,bgs nih buat tambah ilmu pengetahuan..tapi aku kalau pasal ini bingung sikit jadinya..
June 15, 2011 11:46 PM
Tomo said...
sql aku ndak ngerti mas
June 16, 2011 6:59 AM
Kang AMphi, said...
@cleverspider55 a.k.a alam1cinta & Tomo : Aku juga masih belajar kok kwan2. ^_^
June 16, 2011 9:14 AM
Angga Judistia Pradana said...
kang link udah aku pasang lagi..pasang lagi link aku di blog mas..oke kalo bisa di paling atas..
June 16, 2011 2:31 PM
Rizkyzone said...
berhubung aq masih belum paham dengan ilmu SQL, oklah kang akan saya coba pelajari dahulu
June 16, 2011 3:48 PM
Kang AMphi, said...
@Angga : OK, segera dilaksanakan
@Rizkyzone : Aku juga masih dalam tahap belajar kok mas Rizky
June 16, 2011 7:42 PM
Angga Judistia Pradana said...
Oke kang aku ganti jadi kang amphi,by the way artikel terkait ku kok muncul di sidebar biasanya kan pas dibuka postingan aja bukan disidebar tolong bantuin donk kang..hehehe
June 17, 2011 7:27 AM
Kang AMphi, said...
@Angga : Ok, Ku kirim via facebook aja ya..
June 17, 2011 7:35 AM
SQL LEFT JOIN Syntax
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
PS: In some databases LEFT JOIN is called LEFT OUTER JOIN.
SQL LEFT JOIN Example
The "Persons" table:
P_Id
LastName
FirstName
Address
City
1
Hansen
Ola
Timoteivn 10
Sandnes
2
Svendson
Tove
Borgvn 23
Sandnes
3
Pettersen
Kari
Storgt 20
Stavanger
The "Orders" table:
O_Id
OrderNo
P_Id
1
77895
3
2
44678
3
3
22456
1
4
24562
1
5
34764
15
Now we want to list all the persons and their orders - if any, from the tables above.
We use the following SELECT statement:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
LEFT JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
The result-set will look like this:
LastName
FirstName
OrderNo
Hansen
Ola
22456
Hansen
Ola
24562
Pettersen
Kari
77895
Pettersen
Kari
44678
Svendson
Tove
The LEFT JOIN keyword returns all the rows from the left table (Persons), even if there are no matches in the right table (Orders).
SQL RIGHT JOIN Keyword
The RIGHT JOIN keyword returns all the rows from the right table (table_name2), even if there are no matches in the left table (table_name1).
SQL RIGHT JOIN Syntax
SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
PS: In some databases RIGHT JOIN is called RIGHT OUTER JOIN.
SQL RIGHT JOIN Example
The "Persons" table:
P_Id
LastName
FirstName
Address
City
1
Hansen
Ola
Timoteivn 10
Sandnes
2
Svendson
Tove
Borgvn 23
Sandnes
3
Pettersen
Kari
Storgt 20
Stavanger
The "Orders" table:
O_Id
OrderNo
P_Id
1
77895
3
2
44678
3
3
22456
1
4
24562
1
5
34764
15
Now we want to list all the orders with containing persons - if any, from the tables above.
We use the following SELECT statement:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
RIGHT JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName
The result-set will look like this:
LastName
FirstName
OrderNo
Hansen
Ola
22456
Hansen
Ola
24562
Pettersen
Kari
77895
Pettersen
Kari
44678
34764
The RIGHT JOIN keyword returns all the rows from the right table (Orders), even if there are no matches in the left table (Persons).