«sql» etiketlenmiş sorular

Yapısal Sorgulama Dili (SQL), veritabanlarını sorgulamak için kullanılan bir dildir. Sorular, kod örneklerini, tablo yapısını, örnek verileri ve kullanılan DBMS uygulaması için bir etiketi (örn. MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2, vb.) İçermelidir. Sorunuz yalnızca belirli bir DBMS ile ilgiliyse (belirli uzantıları / özellikleri kullanır), bunun yerine o DBMS etiketini kullanın. SQL ile etiketlenen soruların cevaplarında ISO / IEC standart SQL kullanılmalıdır.


5
mysql çok fazla indeks mi?
Mevcut veritabanımızı optimize etmek için biraz zaman harcıyorum. Özellikle dizinlere bakıyorum. Birkaç soru var: Çok fazla dizin diye bir şey var mı? Dizinler neler hızlandıracak? Dizinler ne yavaşlayacak? Bir dizin eklemek ne zaman iyi bir fikirdir? Bir dizin eklemek ne zaman kötü bir fikirdir? Pro ve Con'lar çoklu indeksler mi …
83 sql  mysql  indexing 

3
basit PostgreSQL eklentisinin çalışması sağlanamıyor
Postgres tablosuna basit bir ekleme yapmaya çalışıyorum, ancak eklemeye çalıştığım değerin sütun adı olarak yorumlandığına dair bir hata alıyorum INSERT INTO "imageTagBusinessMainCategory" (id, businessMainCategory) VALUES (DEFAULT, "auto dealer") İd'nin birincil anahtar ve otomatik artış olarak ayarlandığı, boş değil. PhpPgAdmin'de tabloyu kurduğumda işaretlediğim kutular bunlar. Yine de bu hatayı alıyorum: ERROR: …
83 sql  postgresql 

10
Mysql'de bir tabloyu kopyalamanın en hızlı yolu?
MySQL'de bir tablo kopyalamak istiyorum. En hızlı yol nedir? Bunun gibi? CREATE TABLE copy LIKE original; INSERT INTO copy SELECT * FROM original; veya CREATE TABLE copy SELECT * FROM original; ALTER TABLE copy ADD PRIMARY KEY (id); Ya da başka bir yol var mı? DÜZENLEME: Yeniden oluşturulan dizinler hakkında …
82 sql  mysql 

8
Oracle SQL'de belirli bir karaktere kadar bir alt dize nasıl seçilir?
Şöyle sonuçlara sahip bir tablo sütunum olduğunu varsayalım: ABC_blahblahblah DEFGH_moreblahblahblah IJKLMNOP_moremoremoremore Söz konusu tablodan bu sütunu seçen, ancak yalnızca Alt Çizgi (_) karakterine kadar alt dizeyi döndüren bir sorgu yazabilmek istiyorum. Örneğin: ABC DEFGH IJKLMNOP SUBSTRING işlevi göreve bağlı görünmüyor çünkü bu, konuma dayalıdır ve alt çizginin konumu değişir. TRIM …
82 sql  oracle  substring  trim 

10
Neden İlk Yüzde 100'ü Seç kullanmalısınız?
Ben önce anlıyoruz SQL Server 2005 de dahil ederek, "hile" SQL Server, bir görünüm tanımında tarafından bir siparişin kullanımına izin vermek için verebilir TOP 100 PERCENTiçinde SEÇ maddesi. Ama hangi kullanımları miras diğer kod gördük SELECT TOP 100 PERCENT(kullanılan dinamik SQL ifadelerinin içinde ... ADO içinde ASP.NET uygulamalar, vs). Bunun …
82 sql  sql-server  tsql 

8
SQL 'gibi' vs '=' performansı
Bu soru merak ettiklerimin etrafında dönüyor, ancak cevaplar tam olarak onu ele almıyor. Gibi görünüyor genel olarak '=' daha hızlı joker kullanırken 'gibi' olduğunu. Bu geleneksel bilgelik gibi görünüyor. Ancak, sınırlı sayıda farklı sabit, kodlanmış, varchar tanımlayıcı içeren bir sütunum olduğunu ve bunlardan biriyle eşleşen tüm satırları seçmek istediğimi varsayalım: …
82 sql  performance 

7
MIN toplama işlevini bir BIT alanına uygulama
Aşağıdaki sorguyu yazmak istiyorum: SELECT ..., MIN(SomeBitField), ... FROM ... WHERE ... GROUP BY ... Sorun şu ki, SQL Server bundan hoşlanmıyor, bir bit alanının minimum değerini hesaplamak istediğimde hata veriyor Operand data type bit is invalid for min operator. Aşağıdaki geçici çözümü kullanabilirim: SELECT ..., CAST(MIN(CAST(SomeBitField AS INT)) AS …
82 sql  sql-server  tsql 


11
Veritabanındaki tüm tabloları bir harmanlamaya nasıl dönüştürebilirim?
Hata alıyorum: '=' "İşlemi için yasa dışı harmanlama karışımı (utf8_general_ci, IMPLICIT) ve (utf8_unicode_ci, IMPLICIT) Her iki tabloyu da manuel olarak değiştirmeyi denedim utf8_general_ci,IMPLICITama yine de hatayı alıyorum. Tüm tabloları ona dönüştürmenin utf8_general_ci,IMPLICITve onunla yapılmanın bir yolu var mı ?
82 mysql  sql 

7
T-SQL'deki Boole 'DEĞİL', 'bit' veri türü üzerinde çalışmıyor mu?
Tek bir boole NOT işlemi gerçekleştirmeye çalışırken, MS SQL Server 2005 altında aşağıdaki bloğun çalışmadığı anlaşılıyor DECLARE @MyBoolean bit; SET @MyBoolean = 0; SET @MyBoolean = NOT @MyBoolean; SELECT @MyBoolean; Bunun yerine, daha başarılı oluyorum DECLARE @MyBoolean bit; SET @MyBoolean = 0; SET @MyBoolean = 1 - @MyBoolean; SELECT @MyBoolean; …

1
Varsayılan bir kısıtlama eklemek için komut
Düz T-SQL kullanarak varsayılan bir sınırlama eklemenin en az iki yolu var gibi görünüyor. Aşağıdaki ikisi arasındaki tek farkın, ikinci yöntemin kısıtlama için özel olarak bir ad oluşturması ve ilk yöntemin SQL Server tarafından oluşturulmuş bir ad olması olduğunu doğru muyum? ALTER TABLE [Common].[PropertySetting] ADD DEFAULT ((1)) FOR [Active]; ALTER …

4
Hata ayıklama sırasında SSIS'deki değişkenleri izleme
SSIS'de bir projem var ve sonucunu bir değişkene gönderen bir SQL Görevi Yürütme ekledim. Değeri onaylamak istedim çünkü onu gerçek bir tamsayı yerine bir sonuç kümesi nesnesi olarak yazmaya çalışacağından endişeleniyordum (bu durumda bir COUNT döndürüyorum). İlk düşüncem, onu hata ayıklama modunda çalıştırmak ve global değişkeni Watch pencereme eklemekti. Ne …


10
WHILE Döngü Olmadan Sorgu
Aşağıda gösterildiği gibi randevu tablomuz var. Her randevunun "Yeni" veya "Takip" olarak sınıflandırılması gerekir. İlk randevunun (o hastanın) 30 gün içinde yapılacak herhangi bir randevu (bir hasta için) Takiptir. 30 gün sonra randevu tekrar "Yeni" olur. 30 gün içinde herhangi bir randevu "Takip" haline gelir. Şu anda while loop yazarak …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.