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.

21
Apa praktik terbaik untuk kunci utama dalam tabel?
Saat mendesain tabel, saya telah mengembangkan kebiasaan memiliki satu kolom yang unik dan saya membuat kunci utama. Ini dicapai dalam tiga cara tergantung pada persyaratan: Kolom bilangan bulat identitas yang bertambah secara otomatis. Pengidentifikasi unik (GUID) Kolom karakter pendek (x) atau bilangan bulat (atau tipe numerik lainnya yang relatif kecil) …

15
Mengapa SELECT * dianggap berbahaya?
Mengapa SELECT *praktik buruk? Bukankah itu berarti lebih sedikit kode untuk diubah jika Anda menambahkan kolom baru yang Anda inginkan? Saya mengerti itu SELECT COUNT(*)adalah masalah kinerja pada beberapa DB, tetapi bagaimana jika Anda benar-benar menginginkan setiap kolom?
256 sql  database 

11
SQL kiri bergabung vs beberapa tabel pada baris FROM?
Sebagian besar dialek SQL menerima kedua pertanyaan berikut: SELECT a.foo, b.foo FROM a, b WHERE a.x = b.x SELECT a.foo, b.foo FROM a LEFT JOIN b ON a.x = b.x Sekarang jelas ketika Anda membutuhkan gabungan luar, sintaks kedua diperlukan. Tetapi ketika melakukan inner join, mengapa saya lebih suka sintaks …
256 sql  syntax  join 

6
Kata Kunci "Partition By" Oracle
Dapatkah seseorang tolong jelaskan apa yang dilakukan partition bykata kunci dan berikan contoh sederhana dalam tindakan, serta mengapa orang ingin menggunakannya? Saya memiliki query SQL yang ditulis oleh orang lain dan saya mencoba mencari tahu apa fungsinya. Contoh partisi dengan: SELECT empno, deptno, COUNT(*) OVER (PARTITION BY deptno) DEPT_COUNT FROM …





4
Buat batasan unik dengan kolom nol
Saya punya tabel dengan tata letak ini: CREATE TABLE Favorites ( FavoriteId uuid NOT NULL PRIMARY KEY, UserId uuid NOT NULL, RecipeId uuid NOT NULL, MenuId uuid ) Saya ingin membuat batasan unik yang serupa dengan ini: ALTER TABLE Favorites ADD CONSTRAINT Favorites_UniqueFavorite UNIQUE(UserId, MenuId, RecipeId); Namun, ini akan memungkinkan …


7
Oracle SQL: Perbarui tabel dengan data dari tabel lain
Tabel 1: id name desc ----------------------- 1 a abc 2 b def 3 c adf Meja 2: id name desc ----------------------- 1 x 123 2 y 345 Di oracle SQL, bagaimana cara menjalankan kueri pembaruan sql yang dapat memperbarui Tabel 1 dengan Tabel 2 namedan descmenggunakan yang sama id? Jadi …
251 sql  oracle  sql-update 

8
Bagaimana proses MySQL ORDER BY dan LIMIT dalam kueri?
Saya memiliki pertanyaan yang terlihat seperti ini: SELECT article FROM table1 ORDER BY publish_date LIMIT 20 Bagaimana cara ORDER BY berfungsi? Apakah akan memesan semua catatan, lalu mendapatkan 20 yang pertama, atau akankah mendapatkan 20 catatan dan memesannya di publish_datelapangan? Jika yang terakhir, Anda tidak dijamin benar-benar mendapatkan 20 artikel …

10
Bagaimana cara menggunakan DbContext.Database.SqlQuery <TElement> (sql, params) dengan prosedur tersimpan? Kode EF Pertama CTP5
Saya memiliki prosedur tersimpan yang memiliki tiga parameter dan saya telah mencoba menggunakan yang berikut untuk mengembalikan hasilnya: context.Database.SqlQuery&lt;myEntityType&gt;("mySpName", param1, param2, param3); Pada awalnya saya mencoba menggunakan SqlParameterobjek sebagai params tetapi ini tidak berhasil dan melemparkan SqlExceptionpesan berikut: Prosedur atau fungsi 'mySpName' mengharapkan parameter '@ param1', yang tidak disertakan. Jadi …

7
Ekstrak tanggal (yyyy / mm / dd) dari stempel waktu di PostgreSQL
Saya ingin mengekstrak hanya bagian tanggal dari timestamp di PostgreSQL. Saya membutuhkannya menjadi DATEtipe postgresql sehingga saya bisa memasukkannya ke tabel lain yang mengharapkan suatu DATEnilai. Misalnya, jika sudah 2011/05/26 09:00:00, saya mau2011/05/26 Saya mencoba casting, tetapi saya hanya mendapatkan 2011: timestamp:date cast(timestamp as date) Saya mencoba to_char()dengan to_date(): SELECT …

7
SQL Server SELECT INTO @variable?
Saya memiliki kode berikut di salah satu Sql saya (2008) Disimpan Procs yang mengeksekusi dengan baik: CREATE PROCEDURE [dbo].[Item_AddItem] @CustomerId uniqueidentifier, @Description nvarchar(100), @Type int, @Username nvarchar(100), AS BEGIN DECLARE @TopRelatedItemId uniqueidentifier; SET @TopRelatedItemId = ( SELECT top(1) RelatedItemId FROM RelatedItems WHERE CustomerId = @CustomerId ) DECLARE @TempItem TABLE ( …

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.