«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.

8
SQL'e göre benzersiz kayıtlar nasıl seçilir
"SELECT * FROM table" i gerçekleştirdiğimde aşağıdaki gibi sonuçlar aldım: 1 item1 data1 2 item1 data2 3 item2 data3 4 item3 data4 Gördüğünüz gibi, 2. sütundan yinelenen kayıtlar var (öğe1 yinelenmiş). Öyleyse nasıl böyle bir sonuç alabilirim: 1 item1 data1 2 item2 data3 3 item3 data4 Yinelenen kayıtlardan, benzersiz kayıtların …
89 sql  database 

6
Exists 1 veya Exists kullanarak alt sorgu *
EXISTS çeklerimi şöyle yazardım: IF EXISTS (SELECT * FROM TABLE WHERE Columns=@Filters) BEGIN UPDATE TABLE SET ColumnsX=ValuesX WHERE Where Columns=@Filters END Önceki yaşamdaki DBA'lardan biri bana bir EXISTScümle yaptığımda SELECT 1yerine şunu kullanacağını söylediSELECT * IF EXISTS (SELECT 1 FROM TABLE WHERE Columns=@Filters) BEGIN UPDATE TABLE SET ColumnsX=ValuesX WHERE Columns=@Filters …
89 sql  sql-server  tsql 

6
İki nokta arasındaki mesafenin hesaplanması (Enlem, Boylam)
Bir haritada iki konum arasındaki mesafeyi hesaplamaya çalışıyorum. Verilerimde sakladım: Boylam, Enlem, X POS, Y POS. Daha önce aşağıdaki pasajı kullanıyordum. DECLARE @orig_lat DECIMAL DECLARE @orig_lng DECIMAL SET @orig_lat=53.381538 set @orig_lng=-1.463526 SELECT *, 3956 * 2 * ASIN( SQRT( POWER(SIN((@orig_lat - abs(dest.Latitude)) * pi()/180 / 2), 2) + COS(@orig_lng * …

8
Verileri bir sütundan diğer sütuna kopyalayın (farklı bir tablodadır)
Verileri bir sütundan başka bir tablonun başka bir sütununa kopyalamak istiyorum. Bunu nasıl yapabilirim? Aşağıdakileri denedim: Update tblindiantime Set CountryName =(Select contacts.BusinessCountry From contacts) Ama çalışmadı. İletişim tablosunun "BusinessCountry" sütununu tblindiantime tablosunun "CountryName" sütununa kopyalamak istiyorum.
89 sql 


15
EF 4.1 istisnası "Sağlayıcı, ProviderManifestToken dizesi döndürmedi"
MSDN'de bulunan bir örneği kopyalamaya çalışıyorum. ASP.NET ve EF 4.1 (CTP?) Kullanıyorum. EntityFramework paketini yüklemek için NuGet kullandım. Şu hatayı alıyorum: The provider did not return a ProviderManifestToken string... ve veritabanı asla oluşturulmadı. İşte bağlantı dizim: <add name="HospitalContext" connectionString= "data source=.\SQLExpress;initial catalog=NewTestDB;integrated security=True;" providerName="System.Data.SqlClient"/> İşte kodum: var pat = new …
88 asp.net  sql  entity 

12
Fonksiyonlar ve Saklanan Prosedürler
Diyelim ki sonuç olarak bir tablo döndürmesi gereken bir T-SQL kodu uygulamam gerekiyor. Tablo değerli bir işlevi veya bir dizi satır döndüren bir saklı yordamı uygulayabilirim. Ne kullanmalıyım? Kısaca bilmek istediğim şey şu: İşlevler ve depolanan yordamlar arasındaki temel farklar nelerdir? Birini veya diğerini kullanırken nelere dikkat etmeliyim?


10
Tek bir testle boş / boş / boşluk değerleri nasıl kontrol edilir?
Değersiz sütunları (null, boş veya tüm boşluklar) döndürmek için yalnızca bir test kullanan bir SELECT ifadesi yazmak istiyorum. Bunun işe yarayacağını düşündüm: SELECT column_name from table_name WHERE column_name NOT LIKE '%_%'; Ancak bu, NULL değerler için çalışmaz. Tabiki ekleyebilirim OR column_name IS NULL ve işe yarayacak, ancak tek bir test …
88 sql  oracle  oracle10g 

14
Görüşler ne için iyidir?
RDBMS'lerde hangi görünümlerin kullanıldığına dair genel bir fikir edinmeye çalışıyorum. Yani görüşün ne olduğunu ve nasıl yapılacağını biliyorum. Geçmişte onları ne için kullandığımı da biliyorum. Ancak, bir görüşün ne için yararlı olduğunu ve bir görüşün ne için yararlı olmaması gerektiğini tam olarak anladığımdan emin olmak istiyorum. Daha spesifik olarak: Bir …

4
Xact_abort açıkken Sql Server neden yükseltmeden sonra çalışmaya devam ediyor?
TSQL'deki bir şeye şaşırdım. Xact_abort açıksa, raiserror('Something bad happened', 16, 1); saklı yordamın (veya herhangi bir toplu işin) yürütülmesini durdurabilir. Ancak ADO.NET hata mesajım bunun tam tersini kanıtladı. Hem istisna mesajında ​​yükselen hata mesajı hem de bundan sonra bozulan bir sonraki şey var. Bu benim geçici çözümüm (zaten alışkanlığım bu), …
88 sql  sql-server  tsql 


7
Her bir anahtar değer için en son zaman damgasına sahip satırları nasıl seçebilirim?
Bir sensör verisi tablom var. Her satırın bir sensör kimliği, zaman damgası ve diğer alanları vardır. Diğer alanlardan bazıları dahil olmak üzere her sensör için en son zaman damgasını içeren tek bir satır seçmek istiyorum. Çözümün sensör kimliğine göre gruplandırmak ve ardından maks. (Zaman damgası) şeklinde sıralamak olacağını düşündüm: SELECT …

5
SQL Sütun tanımı: varsayılan değer ve boş gereksiz değil mi?
DDL deyiminde oluştur / değiştir ifadesinde bir sütunu tanımlayan aşağıdaki sözdizimini defalarca gördüm: ALTER TABLE tbl ADD COLUMN col VARCHAR(20) NOT NULL DEFAULT "MyDefault" Soru şudur: varsayılan bir değer belirtildiğinden, sütunun NULL'leri kabul etmemesi gerektiğini de belirtmek gerekir mi? Diğer bir deyişle, DEFAULT NOT NULL gereksiz hale getirmez mi?


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.