Pertanyaan yang diberi tag «sql»

Structured Query Language (SQL) adalah bahasa untuk query database. Pertanyaan harus mencakup contoh kode, struktur tabel, data sampel, dan tag untuk implementasi DBMS (misalnya MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2, dll.) Yang digunakan. Jika pertanyaan Anda hanya terkait dengan DBMS tertentu (menggunakan ekstensi / fitur tertentu), gunakan tag DBMS itu sebagai gantinya. Jawaban untuk pertanyaan yang ditandai dengan SQL harus menggunakan SQL standar ISO / IEC.



9
Bagaimana pernyataan yang disiapkan dapat melindungi dari serangan injeksi SQL?
Bagaimana pernyataan yang disiapkan membantu kita mencegah serangan injeksi SQL ? Wikipedia mengatakan: Pernyataan yang disiapkan tahan terhadap injeksi SQL, karena nilai parameter, yang dikirim kemudian menggunakan protokol yang berbeda, tidak perlu melarikan diri dengan benar. Jika templat pernyataan asli tidak berasal dari input eksternal, injeksi SQL tidak dapat terjadi. …

6
Apakah SQL atau bahkan TSQL Turing Lengkap?
Ini muncul di kantor hari ini. Saya tidak punya rencana melakukan hal seperti itu, tetapi secara teoritis Anda dapat menulis kompiler dalam SQL? Pada pandangan pertama tampaknya bagi saya turing lengkap, meskipun sangat rumit untuk banyak kelas masalah. Jika belum selesai, apa yang dibutuhkan untuk menjadi seperti itu? Catatan: Saya …

12
Desain Basis Data untuk Penandaan
Bagaimana Anda merancang basis data untuk mendukung fitur penandaan berikut: item dapat memiliki sejumlah besar tag mencari semua item yang ditandai dengan serangkaian tag yang diberikan harus cepat (item harus memiliki SEMUA tag, jadi ini adalah pencarian-AND, bukan pencarian-OR) membuat / menulis item mungkin lebih lambat untuk mengaktifkan pencarian cepat …

10
Nama tabel sebagai variabel
Saya mencoba menjalankan kueri ini: declare @tablename varchar(50) set @tablename = 'test' select * from @tablename Ini menghasilkan kesalahan berikut: Msg 1087, Level 16, Negara 1, Jalur 5 Harus mendeklarasikan variabel tabel "@tablename". Apa cara yang tepat untuk membuat nama tabel diisi secara dinamis?


15
Hitung Total yang Berjalan di SQL Server
Bayangkan tabel berikut (disebut TestTable): id somedate somevalue -- -------- --------- 45 01/Jan/09 3 23 08/Jan/09 5 12 02/Feb/09 0 77 14/Feb/09 7 39 20/Feb/09 34 33 02/Mar/09 6 Saya ingin kueri yang mengembalikan total berjalan dalam urutan tanggal, seperti: id somedate somevalue runningtotal -- -------- --------- ------------ 45 01/Jan/09 …

17
Tidak dapat menghapus atau memperbarui baris induk: batasan kunci asing gagal
Ketika melakukan: DELETE FROM `jobs` WHERE `job_id` =1 LIMIT 1 Kesalahan: #1451 - Cannot delete or update a parent row: a foreign key constraint fails (paymesomething.advertisers, CONSTRAINT advertisers_ibfk_1 FOREIGN KEY (advertiser_id) REFERENCES jobs (advertiser_id)) Ini meja saya: CREATE TABLE IF NOT EXISTS `advertisers` ( `advertiser_id` int(11) unsigned NOT NULL AUTO_INCREMENT, …
170 mysql  sql 

8
SQL WHERE ID IN (id1, id2, ..., idn)
Saya perlu menulis kueri untuk mengambil daftar besar id. Kami mendukung banyak backend (MySQL, Firebird, SQLServer, Oracle, PostgreSQL ...) jadi saya perlu menulis SQL standar. Ukuran set id bisa besar, kueri akan dihasilkan secara terprogram. Jadi, apa pendekatan terbaik? 1) Menulis kueri menggunakan IN SELECT * FROM TABLE WHERE ID …
170 sql  select 

21
Bergabung untuk orang malas?
Saya baru-baru ini berdiskusi dengan pengembang lain yang mengklaim kepada saya bahwa GABUNGAN (SQL) tidak berguna. Secara teknis ini benar tetapi ia menambahkan bahwa menggunakan gabungan kurang efisien daripada membuat beberapa permintaan dan tabel tautan dalam kode (C # atau Java). Baginya bergabung adalah untuk orang-orang malas yang tidak peduli …
169 c#  java  sql  join 



7
Klausa SQL OVER () - kapan dan mengapa itu berguna?
USE AdventureWorks2008R2; GO SELECT SalesOrderID, ProductID, OrderQty ,SUM(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Total' ,AVG(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Avg' ,COUNT(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Count' ,MIN(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Min' ,MAX(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Max' FROM Sales.SalesOrderDetail WHERE SalesOrderID IN(43659,43664); Saya membaca tentang klausa itu dan saya tidak …

5
PILIHAN (RECOMPILE) Selalu Lebih Cepat; Mengapa?
Saya mengalami situasi aneh di mana menambahkan OPTION (RECOMPILE)permintaan saya menyebabkannya berjalan dalam setengah detik, sementara menghilangkannya menyebabkan permintaan mengambil lebih dari lima menit. Ini adalah kasus ketika kueri dieksekusi dari Query Analyzer atau dari program C # saya via SqlCommand.ExecuteReader(). Memanggil (atau tidak menelepon) DBCC FREEPROCCACHEatau DBCC dropcleanbufferstidak ada …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.