Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Glosarium Kueri SQL Server — Pergeseran Tongkat untuk DBA

Apakah Anda pernah membandingkan pekerjaan Anda menggunakan SQL sebagai administrator database dengan perpindahan gigi dengan transmisi manual? Di dunia yang telah lama ditaklukkan oleh antarmuka pengguna grafis (GUI), SQL adalah salah satu dari sedikit cara yang tersisa bagi administrator basis data untuk mengarahkan shifter melalui roda gigi komputasi dan menyelesaikan pekerjaan nyata.

Sebagai DBA, Anda bisa bangga dengan koneksi itu. Pertimbangkan ini, misalnya.

Memindahkan persneling dan menulis kueri SQL Server

Misalkan Anda sedang kuliah dan Anda perlu mencari pekerjaan. Jadi Anda bisa makan dan sebagainya. Anda melihat iklan pembuat sandwich di toko makanan di kota, jadi Anda memutuskan untuk melewatkan kelas dan mendaftar. Anda berjalan ke toko dan berdiri dalam antrean di trotoar di belakang 19 orang lain yang bolos kelas untuk melamar. Pelamar terus masuk tanpa pekerjaan dan keluar tanpa pekerjaan.

“Pasti wawancara yang sulit,” kata Anda pada diri sendiri.

Akhirnya, giliran Anda untuk masuk. Pemilik toko sandwich memiliki satu prioritas.

"Bisakah Anda mengendarai transmisi manual?" dia bertanya.

Anda tidak mengharapkan itu, bukan? Tetapi Anda mendapatkan jawaban yang tepat pada waktu yang tepat.

"Tentu. Saya belajar di Ford Explorer '99 dengan lima di lantai dan kopling heboh. Bukankah semua orang?”

"Tidak," kata pemiliknya. “Anda harus menjalankan pengiriman untuk kami, dan truk kami memiliki tongkat. Satu pertanyaan lagi:Jenis daging apa yang ada dalam sandwich kalkun?”

Anda bingung sebentar — menjadi vegetarian — lalu tebak tebakan yang terbukti benar.

“Anda mendapatkan pekerjaan itu,” kata pemiliknya. “Kapan Anda bisa mulai?”

Ini mungkin menyentuh-dan-pergi dengan pertanyaan daging, tetapi silsilah gearbox manual Anda melayani Anda dengan baik di toko makanan dan terus melayani Anda dengan baik sebagai DBA hard-core, stick-shifting. Bukan untuk Anda menjentikkan PRNDL mati otak yang tidak peduli apakah tangan Anda ada di sana atau tidak.

Sangat menyenangkan bagi Anda untuk dapat membuka editor SQL Server Management Studio dan melakukan beberapa perintah T-SQL. Dalam waktu singkat, Anda dapat membuat daftar besar informasi berharga yang diambil dari database SQL Server di suatu tempat.

Glosarium kueri SQL Server

Dan, sebagai DBA yang menghargai diri sendiri, Anda mungkin memiliki beberapa kueri SQL Server favorit yang Anda simpan di saku belakang Anda. Anggap mereka sebagai glosarium kueri SQL Server yang Anda tarik dan ambil setiap kali seseorang membutuhkan data tertentu dengan tergesa-gesa.

Menggabungkan hasil dari dua kueri SQL Server menjadi satu

Seorang analis data datang ke kantor Anda, dengan rambut terbakar, dan meminta daftar pelanggan, alamat email mereka, dan pesanan terbaru mereka untuk promosi online yang akan dijalankan perusahaan besok.

"Jangan khawatir," jawabmu dengan tenang. “Itu akan ada di kotak masuk Anda saat Anda kembali ke meja Anda.”

Anda membuka jendela baru di editor kueri dan mengetik beberapa pernyataan cepat:

SELECT email FROM Customers UNION SELECT item FROM Orders

Anda menyimpan tabel baru, mengirimkannya melalui email ke Hair-on-Fire dan kembali bekerja.

Menggunakan wildcard

SUKA kata kunci, jika digunakan dengan hati-hati dengan wildcard, adalah anggota hebat dari glosarium Anda. Plus, itu dapat memberi Anda begitu banyak hasil-bang untuk sedikit sintaks-buck. Dengan hanya 47 karakter SQL, Anda dapat membuat daftar dan memeriksa semua baris dalam tabel Pelanggan untuk pelanggan yang nama belakangnya dimulai dengan "Rob", seperti yang ditunjukkan di sini:

SELECT * From Customers WHERE Lastname LIKE 'Rob%'

Daftar hasil Anda akan mencakup Robbins, Roberts, Robertson, Robinson, dan sebagainya.

Menukar nilai antar kolom dalam tabel

Apakah Anda pernah mengimpor database 100.000-rekaman, kemudian menyadari bahwa Anda salah memetakan bidang? Tentu saja tidak. Tetapi data terjadi, dan salah satu rekan kerja Anda pasti akan membuat kesalahan itu cepat atau lambat.

Bayangkan bahwa bidang untuk kode pos dan nomor telepon diubah selama operasi impor Anda. Alih-alih menghapus tabel dan menjalankan kembali impor, Anda dapat menggunakan UPDATE dan SET untuk memperbaiki masalah:

UPDATE Customers SET Zip=Phone, Phone=Zip

Menarik kolom dari tabel

Tentu saja, Anda memerlukan beberapa kueri SQL Server di saku belakang Anda yang dapat Anda buat untuk pemula yang lengkap.

"Bagaimana Anda melakukan apa yang Anda lakukan?" mereka bertanya, suara mereka bergetar karena kekaguman.

"Coba mulai dengan ini," kata Anda dengan santai, dan Anda menunjukkan kepada mereka tentang kueri SQL Server yang paling banyak digunakan:

SELECT Lastname FROM Customers;

Memang, mereka mencobanya di editor kueri mereka sendiri dan mengekstrak nama keluarga semua pelanggan perusahaan.

Untuk beberapa pemula, itu mungkin cukup. Yang lain — para whippersnappers — mungkin menyeringai dan berkata, “Hanya itu yang kamu punya?” Mereka perlu tahu dengan siapa mereka berurusan, jadi tambahkan karakter pengganti:

SELECT * FROM Orders;

Anda kemudian kembali ke meja Anda, setelah mengebom mereka dengan semua atribut di tabel dan membiarkan mereka mencari tahu apa yang harus dilakukan dengan begitu banyak data.

Mengeluarkan data yang diurutkan secara berurutan

Data jarang masuk ke database dalam urutan yang berguna, tetapi sebagian besar pengguna perlu melihatnya terdaftar dalam urutan abjad atau numerik. Dengan kueri SQL Server ini:

SELECT Emp_ID, Lastname FROM Employee WHERE City = 'Tulsa' ;

Anda akan mendapatkan daftar nomor ID karyawan dan nama keluarga di Tulsa sesuai urutan kemunculannya di tabel. Untuk daftar yang diurutkan secara numerik menurut nomor ID, jalankan kueri SQL Server ini:

PILIH Emp_ID, Nama Belakang DARI Karyawan

WHERE City ='Tulsa' ORDER BY Emp_ID;

Jika, karena alasan tertentu, Anda ingin mencantumkannya dalam urutan numerik terbalik, tambahkan desc :

SELECT Emp_ID, Lastname FROM Employee WHERE City = 'Tulsa' ORDER BY Emp_ID desc;

Mengeluarkan data yang diurutkan dalam grup

Selain penyortiran, pengelompokan adalah cara yang ampuh untuk memanipulasi data. Untuk membuat daftar nama dan usia pasien, dikelompokkan berdasarkan usia dan diurutkan berdasarkan nama dalam grup tersebut, susun kueri SQL Server Anda seperti ini:

SELECT Name, Age FROM Patients WHERE Age > 40 GROUP BY Age ORDER BY Name;

Penyortiran dan pengelompokan membuat hidup lebih mudah bagi analis data Anda. Dan kueri SQL Server di balik operasi tersebut relatif sederhana.

Jangan menyerah pada tongkat Anda

Itu adalah contoh kueri SQL Server sederhana untuk disimpan dalam glosarium Anda sendiri. Banyak DBA dapat menulis kueri favorit mereka sendiri dalam mode tidur, mereka sangat sering menggunakannya.

Tentu saja, stick shift hampir merupakan spesies yang terancam punah. Semakin sulit untuk menemukannya (dan semakin sulit untuk menemukan karyawan deli yang tahu cara mengemudikannya). Dalam dunia transmisi manual yang menghilang, penting bagi Anda untuk berpegang pada yang Anda miliki dalam pengetahuan Anda tentang kueri SQL. Keduanya membutuhkan keterampilan dan tidak sedikit kelicikan, dan mereka membedakan Anda dari orang-orang yang tidak dapat diganggu dengan seluruh Clutch out – Shift – Clutch in – Gas.

Jangan berikan stick shift dan kueri SQL Server sampai Anda harus melakukannya.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OLTP Dalam Memori:Apa yang baru di SQL Server 2016

  2. Bagaimana Anda mentransfer atau mengekspor data SQL Server 2005 ke Excel?

  3. Perlu kolom datetime di SQL Server yang diperbarui secara otomatis saat catatan diubah

  4. Ikhtisar Pernyataan PRINT di SQL Server

  5. Instalasi Cluster Failover SQL Server -2