Friday, November 30, 2018

SQL GROUP BY

SQL GROUP BY

SQL GROUP BY

Pernyataan GROUP BY sering digunakan dengan fungsi agregat (COUNT, MAX, MIN, SUM, AVG) untuk mengelompokkan hasil dengan satu atau lebih kolom.

GRUP BY Sintaks :
SELECT nama_kolom ...
FROM nama_table
WHERE kondisi
GROUP BY nama_kolom ...
ORDER BY nama_kolom ;

SQL GROUP BY Contoh

Pernyataan SQL berikut manampilkan dan mencantumkan jumlah Customers di setiap Country:
KALIAN BISA MENCOBANYA KLIK DISINI
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country;
SQL GROUP BY
hhasil query menampilkan jumlah setiap negara di table customers

SQL GROUP BY dengan ORDER BY Contoh

Pernyataan SQL berikut mencantumkan jumlah Customers di setiap Country, disortir dari tinggi ke rendah/descending:
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
ORDER BY COUNT(CustomerID) DESC;

SQL GROUP BY
hasil query menampilkan count dari tertinggi sampai terendah


GROUP BY Dengan JOIN Contoh 

Pernyataan SQL berikut mencantumkan jumlah Orders yang dikirim oleh setiap Shippers:
SELECT Shippers.ShipperName, COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders
LEFT JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID
GROUP BY ShipperName;
sql group by
hasil query



SQL UNION

SQL UNION

SQL UNION

Operator SQL UNION digunakan untuk menggabungkan hasil tampilan dari dua atau lebih pernyataan SELECT.
  • Setiap pernyataan SELECT dalam UNION harus memiliki jumlah kolom yang sama
  • Kolom juga harus memiliki tipe data yang sama
  • Kolom di setiap pernyataan SELECT juga harus dalam urutan yang sama

SQL UNION Sintaks :
SELECT nama_kolom ...
FROM table1
UNION
SELECT nama_kolom ...
FROM table2;
UNION ALL Sintaks :
Operator UNION hanya memilih nilai yang berbeda secara default. Untuk membolehkan nilai duplikat, gunakan UNION ALL:
SELECT nama_kolom ...
FROM table1
UNION ALL
SELECT nama_kolom ...
FROM table2;
Catatan: Nama-nama kolom dalam hasil tampilan biasanya sama dengan nama kolom dalam pernyataan SELECT pertama di UNION.

Contoh SQL UNION

Pernyataan SQL berikut menampilkan City (hanya nilai yang berbeda) dari tabel "Customers" dan "Suppliers":
SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;
SQL UNION
hasil query

Catatan: Jika beberapa Customers atau Suppliers memiliki City yang sama, masing-masing City hanya akan dicantumkan satu kali, karena UNION hanya memilih nilai yang berbeda. Gunakan UNION ALL untuk juga memilih nilai yang duplikat.

SQL UNION ALL Contoh

Pernyataan SQL berikut menampilkan City (nilai duplikat juga) dari tabel "Customers" dan "Suppliers":
SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;
sql union all
hasil query



SQL UNION Dengan WHERE

Pernyataan SQL berikut menampilkan City Germany (hanya nilai-nilai yang berbeda) dari tabel "Customers" dan "Suppliers":
SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;
sql union where
hasil query

SQL UNION ALL Dengan WHERE

Pernyataan SQL berikut menampilkan city Germany (nilai duplikat juga) dari tabel "Customers" dan "Suppliers":
SELECT City, Country FROM CustomersWHERE Country='Germany'UNION ALLSELECT City, Country FROM SuppliersWHERE Country='Germany'ORDER BY City;
sql union where
hasil query

SQL SELF JOIN

SQL SELF JOIN

SQL SELF JOIN

SELF JOIN adalah gabungan biasa, tetapi table bergabung dengan dirinya sendiri.

SQL SELF JOIN Sintaks :
SELECT nama_kolom
FROM table1 T1, table1 T2
WHERE kondisi;

Contoh SQL SELF JOIN

Pernyataan SQL berikut sesuai dengan Customers yang berasal dari City yang sama :
KALIAN BISA MENCOBANYA KLIK DISINI
SELECT A.CustomerName AS CustomerName1, B.CustomerName AS CustomerName2, A.City
FROM Customers A, Customers B
WHERE A.CustomerID <> B.CustomerID
AND A.City = B.City
ORDER BY A.City;

sql self join
hasil akan terlihat urutan berdasarkan city yang sama



SQL FULL OUTER JOIN

SQL FULL OUTER JOIN

SQL FULL OUTER JOIN 

Kata Kunci SQL FULL OUTER JOIN menampilkan semua record data ketika ada kecocokan di kiri (table1) atau kanan (tabel2) record data.

Catatan: SQL FULL OUTER JOIN dapat berpotensi menghasilkan data tampilan hasil yang sangat besar.

FULL OUTER JOIN Sintaks :
SELECT nama_kolom ...
FROM table1
FULL OUTER JOIN table2 ON table1.nama_kolom= table2.nama_kolom;

SQL FULL OUTER JOIN Contoh

Pernyataan SQL berikut memilih semua Customers, dan semua Orders :
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
Catatan: Kata kunci FULL OUTER JOIN menampilkan semua baris dari tabel kiri (Customers), dan semua baris dari tabel kanan (Orders). Jika ada baris di "Customers" yang tidak memiliki kecocokan di "Orders", atau jika ada baris di "Orders" yang tidak memiliki kecocokan di "Customers", baris tersebut akan dicantumkan juga.

SQL RIGHT JOIN

SQL RIGHT JOIN

SQL RIGHT JOIN

Kata kunci RIGHT JOIN memilih semua record data dari tabel kanan (tabel2), dan record data yang cocok dari tabel kiri (tabel1). Hasilnya akan NULL dari sisi kiri ketika tidak ada kecocokan.

RIGHT JOIN Sintaks :
SELECT nama_kolom
FROM table1
RIGHT JOIN table2 ON table1.nama_kolom= table2.nama_kolom;
Catatan: Pada database yang berbeda beberapa RIGHT JOIN disebut RIGHT OUTER JOIN.

Contoh SQL RIGHT JOIN

Pernyataan SQL berikut akan menampilkan semua Employee dan setiap Orders yang mungkin kedua table ini memiliki hubungan:
SELECT Orders.OrderID, Employees.LastName, Employees.FirstName
FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;
SQL RIGHT JOIN
hasilnya menampilkan semua table yang kanan(table2) yaitu employes dan data yang sama dengan orders

Catatan: Kata kunci RIGHT JOIN menampilkan semua record data dari tabel kanan (Employee), bahkan jika tidak ada kecocokan di tabel kiri (Orders).

SQL LEFT JOIN

SQL LEFT JOIN

SQL LEFT JOIN 

Kata kunci LEFT JOIN untuk memilih semua record data dari tabel kiri (tabel1), dan catatan yang dicocokkan dari tabel kanan (tabel2). Hasilnya akan NULL dari sisi kanan, jika tidak ada kecocokan.
LEFT JOIN Sintaks :
SELECT nama_kolom
FROM table1
LEFT JOIN table2 ON table1.nama_kolom= table2.nama_kolom;
Catatan: Pada mesin database yang berbeda,beberapa LEFT JOIN disebut LEFT OUTER JOIN.

Contoh SQL LEFT JOIN

Pernyataan SQL berikut akan memilih semua Customers, dan setiap Orders yang mungkin kedua table miliki kesamaan :
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;
sql left join
hasil akan tetap tampil semua customers walaupun tidak memiliki ordersid


Catatan: Kata kunci LEFT JOIN memilih semua recrd data dari tabel kiri (Customers), bahkan jika tidak ada kecocokan di tabel kanan (Orders).

SQL INNER JOIN

SQL INNER JOIN

SQL INNER JOIN 

Kata kunci INNER JOIN memilih record data yang memiliki nilai yang cocok diantara kedua tabel.

INNER JOIN Sintaks :
SELECT nama_kolom ..
FROM nama_table
INNER JOIN table2 ON table1.nama_kolom= table2.nama_kolom;

SQL INNER JOIN Contoh

Pernyataan SQL berikut memilih semua Orders dengan informasi Customers:
KALIAN BISA MENCOBANYA KLIK DISINI
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
SQL INNER JOIN
hasil query terlihat id order tersebut dimiliki atas nama customer yang mana


Catatan: Kata kunci INNER JOIN memilih semua baris dari kedua tabel selama ada kecocokan antara kolom. Jika ada catatan di tabel "Orders" yang tidak memiliki kecocokan di "Customers" maka ini tidak akan ditampilkan!

INNER JOIN Tiga Tabel

Pernyataan SQL berikut memilih semua Orders dengan informasi Customers dan Shipper :
SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName
FROM ((Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID)
INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID);
SQL INNER JOIN tiga table
hasil akan menampilkan id order tersebut atas nama siapa dan siapa pengirimnya


Thursday, November 29, 2018

MAP Golang

map golang

MAP GOLANG

MAP adalah aneka koleksi pasangan kunci nilai yang tidak berurutan. Juga dikenal sebagai Array Asosiatif, tabel hash atau kamus. MAP digunakan untuk mencari nilai dengan kunci yang terkait. Berikut ini contoh MAP di Go  :
var x map [string] int
Type MAP diwakili oleh MAP kata kunci, diikuti oleh type kunci dalam tanda kurung dan akhirnya type nilai. Jika kamu membaca ini dengan bahasa manusia kamu bisa mengatakan "x adalah MAP string ke int."

Seperti MAP Array dan Sice dapat diakses menggunakan tanda kurung. Coba jalankan program berikut,KLIK DISINI UNTUK MENCOBANYA:
package main
import (
"fmt"
)
var x map [string]
int x ["key"] = 10
fmt.Println (x)
}
map golang

Kamu seharusnya melihat kesalahan yang seprti ini:
prog.go:27:20: syntax error: unexpected newline, expecting typeprog.go:28:1: syntax error: non-declaration statement outside function body
Saat ini kamu hanya melihat kesalahan waktu kompilasi. Ini adalah contoh kesalahan runtime. Seperti namanya akan menyiratkan, kesalahan runtime terjadi ketika kamu menjalankan program, sementara kesalahan waktu kompilasi terjadi ketika kamu mencoba untuk mengkompilasi program.

Masalah dengan program disini adalah MAP harus diinisialisasi sebelum bisa digunakan. Kita seharusnya mengcoding seperti ini:
package main
import (
"fmt"
)
func main() {
x:=make(map [string] int)
x ["key"] = 10
fmt.Println (x ["key"])
}
map golang

Jika kamu menjalankan program ini, kamu akan melihat 10 ditampilkan. Pernyataan x ["key"] = 10 mirip dengan apa yang kita lihat dengan Array tetapi kuncinya bukannya integer, tetapi string karena jenis kunci MAP adalah string. Kamu juga dapat membuat peta dengan jenis kunci int seperti ini :
package main
import (
"fmt"
)
func main() {
x:=make (map[int]int)
x [1] = 10
fmt.Println (x [1])
}
map golang

Ini terlihat sangat mirip dengan array tetapi ada beberapa perbedaan. 
  • Pertama pada panjang MAP ,Array harus ditentukan dengan melakukan len(x), tetapi pada MAP tidak dan dapat berubah ketika kita menambahkan item baru ke dalamnya. Ketika pertama kali dibuat memiliki panjang 0, setelah x [1] = 10 memiliki panjang 1. 
  • Kedua MAP tidak berurutan. Kita memiliki x [1], dan dengan larik yang menyiratkan harus ada x [0], tetapi peta tidak memiliki persyaratan ini.

Kamu juga dapat menghapus item dari MAP menggunakan fungsi hapus bawaan:
delete(x, 1)
Mari kita lihat contoh program lain yang menggunakan peta:
package main
import "fmt"
func main() {
elements := make(map[string]string)
elements["H"] = "Hydrogen"
elements["He"] = "Helium"
elements["Li"] = "Lithium"
elements["Be"] = "Beryllium"
elements["B"] = "Boron"
elements["C"] = "Carbon"
elements["N"] = "Nitrogen"
elements["O"] = "Oxygen"
elements["F"] = "Fluorine"
elements["Ne"] = "Neon"
fmt.Println(elements["Li"])
}
map golang

Elemen adalah MAP yang mewakili 10 unsur pertama yang diindeks oleh simbolnya. Ini adalah cara yang sangat umum menggunakan MAP: sebagai tabel pencarian atau kamus. Misalkan kita mencoba mencari elemen yang tidak ada:
fmt.Println (elemen ["Un"])
Jika kamu menjalankan ini, Kamu akan melihat undefined: elemen. Secara teknis, sebuah MAP mengembalikan nilai nol untuk jenis nilai (untuk string adalah string kosong). Meskipun kita dapat memeriksa nilai nol dalam suatu kondisi (elemen ["Un"] == "") Go menyediakan cara yang lebih baik:
name, ok:= elements ["Un"]
fmt.Println (name, ok)
map

atau ini
map


Mengakses elemen map dapat mengembalikan dua nila. Nilai pertama adalah hasil pencarian, yang kedua memberitahu kita apakah pencarian berhasil atau tidak. Di Go, kita sering melihat kode seperti ini:
if name, ok := elements["Un"]; ok {
fmt.Println(name, ok) }
Pertama kita mencoba mendapatkan nilainya dari map, maka jika berhasil kita menjalankan kode di dalam blok.

Seperti yang kita lihat dengan array, ada juga cara yang lebih pendek untuk membuat map :
package main
import "fmt"
func main() {
elements := map[string]string{
"H": "Hydrogen",
"He": "Helium",
"Li": "Lithium",
"Be": "Beryllium",
"B": "Boron",
"C": "Carbon",
"N": "Nitrogen",
"O": "Oxygen",
"F": "Fluorine",
"Ne": "Neon", }
fmt.Println(elements["Li"])
name, ok:= elements ["Li"]
fmt.Println (name, ok)
}
map
MAP juga sering digunakan untuk menyimpan informasi umum. Mari kita memodifikasi program kita sehingga hanya menyimpan nama elemen, kita menyimpan status standarnya juga:
package main
import "fmt"
func main() {
elements := map[string]map[string]string{
"H": map[string]string{
"name":"Hydrogen",
"state":"gas", },
"He": map[string]string{
"name":"Helium",
"state":"gas", },
"Li": map[string]string{
"name":"Lithium",
"state":"solid", },
"Be": map[string]string{
"name":"Beryllium",
"state":"solid", },
"B":  map[string]string{
"name":"Boron",
"state":"solid", },
"C":  map[string]string{
"name":"Carbon",
"state":"solid", },
"N":  map[string]string{
"name":"Nitrogen",
"state":"gas", },
"O":  map[string]string{
"name":"Oxygen",
"state":"gas", },
"F":  map[string]string{
"name":"Fluorine",
"state":"gas", },
"Ne":  map[string]string{
"name":"Neon",
"state":"gas", },
}
if el, ok := elements["Li"];
ok {
fmt.Println(el["name"],
el["state"]) }
}
Perhatikan bahwa jenis MAP telah berubah
map [string] string untuk memetakan [string] petakan string [string]. 

Kita sekarang memiliki map string untuk memetakan string ke string. map luar digunakan sebagai tabel pencarian berdasarkan simbol elemen, sedangkan map bagian dalam digunakan untuk menyimpan informasi umum tentang elemen. .

Wednesday, November 28, 2018

Aplikasi OMG

aplikasi omg

Apa itu aplikasi OMG?

Sebelumnya banyak yang menanyakan mengenai aplikasi omg ini, jadi aplikasi ini merupakan aplikasi yang berisi berbagai macam permainan seperti peramalan jodoh kamu di masa depan, profesi apa yang akan kamu dapatkan, siapa kita berdasarkan nama tanggal lahir dan sebagainya, masih banyak lagi yang lainnya.

Aplikasi game seperti OMG ini sebenarnya sudah ada sebelumnya, akan tetapi yang menjadi pembedanya adalah kalau dulu masih berbentuk situs sedangkan OMG ini sudah dalam aplikasi, kita tinggal menginstallnya lalu memainkannya.

Aplikasi OMG berisi berbagai macam permainan atau kuis. Diantaranya berbagai kuis untuk kepribadian, cinta, impian dan sebagainya tergantung pada pilihan yang ada didalam daftar. OMG Aplikasi memiliki 1220 lebih permainan kuis untuk kamu mainkan di Aplikasi ini.

Permainan pada aplikasi OMG berdasarkan berbagai hal diantaranya:
  • Tentang Kepribadian
  • Tentang Cinta
  • Tentang Hobby
  • Astrologi
  • Fashion
  • Persahabatan
  • Gadget dan Game
  • Bisnis dan Karier
  • Komputer dan Internet
  • Keluarga
  • Kesehatan dan Kebugaran
  • Liburan
  • Pernikahan
  • Uang
  • Film
  • Musik
  • Hubungan
  • Sekolah dan Perguruan Tinggi
  • Belanja
  • Olahraga
  •  Remaja
  • Televisi
  • Dan Lainnya


Untuk menginstallnya silakan menuju playstore dengan download klik disini.
Selamat bermain kuis ramalan yang menyenangkan. 😊

Tuesday, November 27, 2018

TEKNOLOGI ADALAH

Teknologi adalah

TEKNOLOGI ADALAH

Pengertian Teknologi 

Teknologi adalah berbagai macam keperluan serta sarana yang memiliki bentuk beraneka macam seperti peralatan atau sistem yang berfungsi untuk memberikan kenyamanan juga kemudahan bagi penggunanya.

Teknologi berasal dari kata technologia yang berasal dari bahasa yunani. Techno artinya keahlian dan logia artinya pengetahuan. Awal kemunculan kata teknologi bermakna terbatas pada benda- benda berwujud seperti peralatan-peralatan atau mesin.

Dengan berjalannya waktu maka makna dari teknologi mengalami perubahan dan perluasan makna. Teknologi tidak terbatas pada benda berwujud, tetapi juga benda yang tidak berwujud. Misalnya perangkat lunak, sebuah mertode, metode pembelajaran, metode keuangan, dan lain sebagainya.

Pengertian Teknologi Menurut Para Ahli

  • Teknologi merupakan kegiatan pengembangan dan penerapan berbagai peralatan atau sistem untuk menyelesaikan masalah dan persoalan yang dihadapi manusia dalam kehidupan sehari-hari.(M Maryono).
  • Teknologi adalah segala metode yang secara rasional mengarah dan memiliki ciri efisiensi dalam setiap segala kegiatan manusia (Jacques Ellil).
  • Teknologi adalah sebuah penerapan berbagai macam ilmu perilaku dan alam serta pengetahuan lain secara bersistem dan mensistem untuk memecahkan masalah (Gary J. Anglin).
  • Teknologi adalah suatu entitas benda atau bukan benda yang sengaja diciptakan secara terpadu melalui proses perbuatan, pemikiran untuk mencapai suatu nilai. (NN)

Ringkasan :

Teknologi adalah berbagai macam alat, mesin, cara, proses, kegiatan juga gagasan yang diciptakan untuk mempermudah segala kegiatan dan aktifitas manusia dalam kehidupannya sehari hari.

Manusia bisa menggunakan berbagai macam teknologi dalam bidang komunikasi, pembelajaran, penjualan, pembelian, pengamanan data dan sebagainya. Definisi teknologi sangat luas, setiap orang mempunyai cara tersendiri untuk bisa memahami maknanya.

Kesimpulannya teknologi tidak terbatas hanya pada smartphone, laptop, komputer saja. Peralatan sederhana yang lainnya seperti garpu, sendok, kursi, meja, kaca pun adalah bagian dari teknologi.

Sejarah Singkat Perkembangan Teknologi

Selama ribuan tahun yang lalu teknologi sudah dikenal oleh manusia, tetapi bentuk-bentuknya tidak secanggih dengan apa yang kita temukan di masa sekarang ini.

Masa pra-Sejarah
Pada masa prasejarah, teknologi yang ada hanya terbuat dari batu, perunggu dan besi. Teknologi yang dikenal pada zaman prasejarah contohnya adalah Pedang, Tombak dan Bejana Perunggu.

Teknologi Jaman Kuno
Pada Jaman Kuno teknologi sudah mulai berkembang ke arah kontruksi, maritim, pertanian dan alat- alat tulis. Manusia sudah mengetahui caranya bagaimana membangun sebuah kontruksi bangunan sampai pada tahap yang rumit. Contohnya Kapal, Mercusuar, Piramid dan Candi.

Teknologi Abad Pertengahan Sampai Era Modern
Pada masa Abad Pertengahan dan Era Modern ini teknologi yang digunakan sudah mulai mengalami kemajuan pesat, hal ini ditandai dengan adanya berbagai macam penemuan, seperti pada bidang-bidang astronomi, medis, militer, matematika hingga ilmu kartografi. Contohnya mesin cetak, busur silang,  aljabar dan navigasi kapal.

Teknologi Pada Era Revolusi Industri
Perkembangan teknologi di Era Revolusi Industri sudah mulai terlihat semakin jelas di masa ini. Berbagai macam jenis mesin sudah berhasil dibuat yang kemudian bisa menggantikan tenaga manusia menjadi tenaga mesin. Masa ini adalah cikal bakalnya perkembangan teknologi di masa sekarang ini. Contohnya Mobil pada generasi awal, telepon, mesin tenun, telegrap, mesin uap dan sepeda.

Teknologi di Abad 20an
Pada masa Abad 20an ini. Neil Amstrong sudah bisa mendarat di bulan. Teknologi dalam bidang lain pun sangat berkembang pesat. Dalam bidang militer, bom atom sudah terciptakan. Transistor yang menjadi cikal bakal ukuran komputer kecil seperti sekarang ini juga sudah ditemukan. Pada akhir abad ini Internet mulai dipasarkan untuk umum dan komersil.

Perkembangan Teknologi Abad 21an
Pada masa Abad 21an ini, berbagai macam teknologi sudah mulai dikembangkan lagi. Mulai dari teknologi yang diperlukan untuk kebutuhan rumah tangga, sosial, pendidikan, teknologi informasi, dan hal lainnya.

Jenis-Jenis Teknologi

Perkembangan Teknologi dapat dilihat dari beraneka macam inovasi teknologi yang ada pada saat ini. Kemajuan teknologi menyentuh berbagai macam bidang, yaitu :

Teknologi Pada Bidang Ekonomi
Kemajuan teknologi pada bidang ekonomi ini berupa perkembangan sistem keuangan yang digunakan. Pada jaman dulu orang melakukan transaksi secara real atau nyata, yaitu dengan berhadapan antara pembeli dengan penjual, dimasa sekarang beralih menjadi transaksi online. Selain itu, sistem keuangan juga berubah menjadi e-money.

Teknologi Pada Bidang Pangan
Sistem pangan yang ada saat ini tentunya berbeda dengan sistem pangan pada zaman dahulu contohnya pada pertanian, mulai dari bibit, sistem menanamnya, serta teknik menanamnya.

Teknologi Pada Bidang Informasi
Kemajuan pada bidang informasi ini ditandai dengan mudahnya kita mendapatkan informasi melalui Internet dengan berbagai media perangkat teknologi yang ada seperti smartphone.

Teknologi Pada Bidang Komunikasi
Kemajuan pada bidang komunikasi ini ditandai dengan mudahnya seseorang untuk saling berkomunikasi dengan orang lain, walau dengan jarak yang sangat jauh.

Teknologi Pada Bidang Transportasi
Kemajuan pada bidang transportasi ini adalah dengan adanya berbagai macam alat transportasi modern, yang mempermudah seseorang untuk mengangkut berbagai macam barang atau bepergian dari satu tempat ke tempat yang lain dengan mudah.

Teknologi  Pada Bidang Medis
Kemajuan dalam bidang medis ini adalah ditemukannya berbagai macam alat-alat vaksin guna mencegah berbagai macam penyakit yang berbahaya.

Teknologi Pada Bidang Pendidikan
Kemajuan pada bidang pendidikan adalah, berkembangnya sistem pendidikan jadi lebih baik dan effesien, tenaga pendidik serta murid mudah memahami berbagai pelajaran yang diberikan, dll.

SQL JOIN

SQL JOIN

SQL JOIN

Klausa JOIN digunakan untuk menggabungkan baris dari dua atau lebih tabel berdasarkan kolom yang mempunyai terkaitan di antara table table tersebut.

Mari kita lihat pilihan dari tabel "Orders":
table customer

Kemudian, lihat pilihan dari tabel "Customers":
tablecustomer

Perhatikan bahwa kolom "CustomerID" di tabel "Orders" mengacu pada "CustomerID" di tabel "Customers". Penghubung antara dua tabel di atas adalah kolom "CustomerID".

Kemudian, kita bisa membuat pernyataan SQL berikut (yang berisi INNER JOIN), yang menampilkan record data yang memiliki nilai yang cocok di kedua tabel, KALIAN BISA MENCOBANYA KLIK DISINI:
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;
tablecustomer2
hasilnya akan menampilkan data inner join dari kedua table dengan penentu customerid sebagai penghubung kedua table.

  • INNER JOIN: Menggabungkan record data yang memiliki nilai yang cocok di kedua tabel
  • LEFT JOIN: Menggabungkan semua record data dari tabel kiri, dan record data yang cocok dari tabel kanan
  • RIGHT JOIN: Menggabungkan semua record data dari tabel kanan, dan record data yang cocok dari tabel kiri
  • FULL OUTER JOIN: Menggabungkan semua record data ketika ada kecocokan di table kiri atau kanan


joinsql

Slice Pada Golang

slice

Slice

Slice/Irisan adalah segmen array. Seperti array array dapat diindeks dan memiliki panjang. Tidak seperti array, panjang ini diperbolehkan untuk berubah. Berikut contoh slice golang :
 var x [] float64
Satu-satunya perbedaan antara slice dan array adalah panjang yang hilang di antara tanda kurung. Dalam hal ini x telah dibuat dengan panjang 0.

Jika kamu ingin membuat slice kamu harus menggunakan fungsi make built-in seperti berikut :
x: = buat ([] float64, 5)
Ini menciptakan sebuah slice yang terkait dengan array float64 yang mendasarinya 5. Slice selalu dikaitkan dengan beberapa array, dan meskipun mereka tidak pernah bisa lebih panjang dari array, tetapi mereka bisa lebih kecil. Fungsi make juga memungkinkan parameter ke-3 seperti ini :
x: = buat ([] float64, 5, 10)
10 mewakili kapasitas array yang mendasari  poin slice,dan 5 yang mengisinya.
urut

Cara lain untuk membuat slice/irisan adalah dengan menggunakan ekspresi [rendah: tinggi] seperti berikut :
arr: = [] float64 {1,2,3,4,5} x: = arr [0: 5]
rendah adalah indeks tempat memulai irisan dan tinggi adalah indeks tempat untuk mengakhirinya (tetapi tidak termasuk indeks itu sendiri). Misalnya ketika arr [0: 5] mengembalikan [1,2,3,4,5], arr [1: 4] mengembalikan [2,3,4].

Untuk kenyamanan kita juga diperbolehkan untuk menghilangkan rendah, tinggi atau bahkan rendah dan tinggi. arr [0:] sama dengan arr [0: len (arr)], arr [: 5] sama dengan arr [0: 5] dan arr [:] sama dengan arr [0: len (arr) )].

Fungsi Slice

Go mencakup dua fungsi built-in untuk membantu kamu menggunakan irisan: 
  1. Tambahkan 
  2. Salin

Berikut ini contoh Tambahan,KALIAN BISA MENCOBANYA DISINI KLIK INI :
package main
import (
"fmt"
)
func main() {
slice1 := []int{1,2,3}
slice2 := append(slice1, 4, 5)
fmt.Println(slice1, slice2) }
golang
Setelah menjalankan program ini, slice1 memiliki [1,2,3] dan slice2 memiliki [1,2,3,4,5]. append membuat irisan baru dengan mengambil slice yang ada (argumen pertama) dan menambahkan semua argumen berikut ke dalamnya.

Berikut ini contoh Salin:
package main
import (
"fmt"
)
func main() {
slice1 := []int{1,2,3}
slice2 := make([]int, 2)
copy(slice2, slice1)
fmt.Println(slice1, slice2) }
golang

Setelah menjalankan program ini, slice1 memiliki [1,2,3] dan slice2 memiliki [1,2]. Isi slice1 disalin ke slice2, tetapi karena slice2 memiliki ruang hanya untuk dua elemen, hanya dua elemen pertama dari slice1 yang disalin.😊

Sunday, November 25, 2018

Alias ​​SQL

alias sql

Alias ​​SQL

Alias ​​SQL digunakan untuk memberikan nama sementara pada tabel, atau kolom dalam tabel.

Alias ​​sering digunakan untuk membuat nama kolom lebih mudah dibaca.

Hasil alias ​​hanya ada didalam durasi kueri.

Sintaks Alias SQL untuk kolom :
SELECT nama_kolom AS nama_alias

FROM table_name;
Sintaks Alias SQL untuk table:
SELECT nama_kolom

FROM nama_table AS nama_alias;

Contoh Alias ​​untuk Kolom

Pernyataan SQL berikut membuat dua alias, satu untuk kolom CustomerID dan satu untuk kolom CustomerName:
SELECT CustomerID AS ID_Pelanggan, CustomerName AS Nama_Pelanggan

FROM Customers;
table
hasilnya untuk alias name akan tampil sebagai nama kolom yang digantikan

Pernyataan SQL berikut membuat dua alias, satu untuk kolom CustomerName dan satu untuk kolom ContactName.
Catatan : Ini membutuhkan tanda kutip ganda atau tanda kurung siku jika nama alias mengandung spasi :
SELECT CustomerName AS Pelanggan_Nama, ContactName AS [Nama Kontak]

FROM Customers;
table
hasilnya nama alias dengan spasi tampil

Pernyataan SQL berikut membuat alias bernama "Alamat" yang menggabungkan empat kolom (Address, PostalCode, City and Country):
SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Alamat
FROM Customers;
Catatan: Untuk mendapatkan pernyataan SQL di atas bekerja di MySQL gunakan yang berikut:
SELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
FROM Customers;

Contoh Alias ​​untuk Tabel

Saya menggunakan tabel "Customers" dan "Orders", dan memberi mereka alias tabel "a" dan "b" masing-masing (Di sini saya menggunakan alias untuk membuat SQL lebih pendek):
SELECT a.OrderID, a.OrderDate, b.CustomerName
FROM Customers AS b, Orders AS a
WHERE b.CustomerName="Around the Horn" AND b.CustomerID=a.CustomerID;
table

Pernyataan SQL berikut sama seperti di atas, tetapi tanpa alias,lebih panjang dan tidak efesien:
SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName="Around the Horn" AND Customers.CustomerID=Orders.CustomerID;

Alias ​​bisa berguna ketika:

  • Ada lebih dari satu tabel yang terlibat dalam kueri
  • Fungsi digunakan dalam query
  • Nama kolom besar atau tidak sangat mudah dibaca
  • Dua atau lebih kolom digabungkan bersama

Array Pada Golang

array golang

Array

Array adalah sebuah urutan bernomor elemen type tunggal dengan panjang yang tetap. Di Go bisa digunakan array seperti koding ini:
var x [5] int
Arti dari baris diatas yaitu x adalah contoh variabel array yang terdiri dari 5 urutan bertipe integer. Mari kita coba membuat codingan array kalian bisa mencobanya klik disini :
package main
import "fmt"
func main() {
var x [5]int
x[4] = 100
fmt.Println(x) }
hasil
Kamu akan melihat hasil output ini:
[0 0 0 0 100]
x [4] = 100 jika dibaca akan seperti ini "mengatur elemen ke-5 dari array x menjadi 100". Kelihatannya agak aneh bahwa x [4] mewakili elemen ke-5 dan bukannya yang ke-4. Untuk urutan array tidak sama seperti string, array diindeks mulai dari 0

Kita bisa mengubah fmt.Println (x) menjadi fmt.Println (x [4]) dan kita juga akan mendapatkan hasil yang sama yaitu 100.

Berikut ini contoh program lain yang menggunakan array:
package main
import "fmt"
func main() {
var x [5]float64
x[0] = 98
x[1] = 93
x[2] = 77
x[3] = 82
x[4] = 83
var total float64 = 0
for i := 0;
i < 5; i++ {
total += x[i] }
fmt.Println(total / 5)
}
golang
Program ini menghitung rata-rata dari serangkaian nilai tes. Jika kamu menjalankannya, kamu akan melihat 86.6. Mari kita telusuri arti dari program diatas:
  • Pertama-tama kita membuat larik panjang 5 untuk menahan nilai tes kita, kemudian kita mengisi setiap elemen dengan nilai 
  • Selanjutnya kita menyiapkan loop untuk menghitung skor total
  • Akhirnya kita membagi skor total dengan jumlah elemen untuk menemukan rata-rata

Program ini berfungsi, tetapi Go menyediakan beberapa fitur yang dapat kamu gunakan untuk lebih praktisnya. Pertama 2 bagian ini: i<5 dan total/5 harus menentukannya terlebih dahulu. Katakanlah kamu mengubah jumlah nilai dari 5 menjadi 6. Kamu juga perlu mengubah kedua bagian ini. Akan lebih baik menggunakan panjang dari array sebagai gantinya, Silakan lakukan perubahan ini dan jalankan program :
package main
import "fmt"
func main() {
var x [5]float64
x[0] = 98
x[1] = 93
x[2] = 77
x[3] = 82
x[4] = 83
var total float64 = 0
for i := 0;
i < len(x);
i++ { total += x[i] }
fmt.Println(total/len(x))
}
golang
Kamu pasti mendapatkan kesalahan:

invalid operation: total / len(x) (mismatched types float64 and int)

Masalahnya di sini adalah bahwa len (x) dan total memiliki tipe yang berbeda. total adalah float64 sementara len (x) adalah int. Jadi kita perlu mengonversi len (x) menjadi float64:
fmt.Println (total / float64 (len (x)))
golang
Ini adalah contoh konversi type. Secara umum untuk mengkonversi antar type kamu harus menggunakan nama type seperti fungsi.

Perubahan lain untuk program yang bisa kita buat adalah menggunakan bentuk khusus untuk loop:
var total float64 = 0
for i, value := range x {
total += value }
fmt.Println(total / float64(len(x)))
golang
Dalam hal ini untuk loop i mewakili posisi saat ini dalam array dan nilai adalah sama dengan x [i]. Kita menggunakan rentang kata kunci yang diikuti oleh nama variabel yang ingin kita alihkan.

Menjalankan program ini akan menghasilkan kesalahan lain:
prog.go:23:5: i declared and not used
Kompiler Go tidak akan memungkinkan kamu untuk membuat variabel yang tidak pernah kamu gunakan. Karena kita tidak menggunakan i di dalam lingkaran kita, kita perlu mengubahnya menjadi seperti ini:
var total float64 = 0
for _, value := range x {
total += value }
fmt.Println(total / float64(len(x)))
golang
Sebuah _ (underscore) digunakan untuk memberi tahu compiler bahwa kita tidak memerlukan ini. (Dalam hal ini kita tidak memerlukan variabel iterator).

Go juga menyediakan sintaks yang lebih pendek untuk membuat array:
x: = [5] float64 {98, 93, 77, 82, 83}
Kita tidak perlu lagi menentukan type karena Go bisa mengetahuinya. Terkadang array seperti ini bisa terlalu panjang untuk dipasang pada satu baris, jadi Go memungkinkan kamu untuk memecah dan menyingkatnya seperti ini:
x: = [5] float64 {98, 93, 77, 82, 83,}
 golang
Perhatikan trailing ekstra, setelah 83 tidak ada kendala yang terjadi karena Go sudah memahami bahwa baris tersebut adalah array. 

Untuk dengan mudah menghapus elemen dari array dengan cara mengomentari baris seperti ini:
x: = [4] float64 {98, 93, 77, 82, // 83,}


TENTANG SITUS

SITUS INI ADALAH SITUS PEMBELAJARAN PEMROGRAMAN DAN JUGA PEMAHAMAN TERHADAP TEKNOLOGI KOMPUTER. KALIAN BISA MENGIKUTI PEMBELAJARAN PEMROGRAMAN DENGAN BERTAHAP PADA MATERI YANG SUDAH SAYA SEDIAKAN, JIKA ADA MATERI YANG MEMBINGUNGKAN SILAKAN LAKUKAN KOMENTAR PADA MATERI YANG ANDA TANYAKAN ATAU KALIAN BISA MENGHUBUNGI SAYA DIHALAMAN KONTAK.

https://smallseotools.com/