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



6
Herhangi bir alan NULL içeriyorsa MySQL CONCAT NULL döndürür
"Cihazlarım" tablomda aşağıdaki veriler var affiliate_name affiliate_location model ip os_type os_version cs1 inter Dell 10.125.103.25 Linux Fedora cs2 inter Dell 10.125.103.26 Linux Fedora cs3 inter Dell 10.125.103.27 NULL NULL cs4 inter Dell 10.125.103.28 NULL NULL Sorgu altında yürüttüm SELECT CONCAT(`affiliate_name`,'-',`model`,'-',`ip`,'-',`os_type`,'-',`os_version`) AS device_name FROM devices Aşağıda verilen sonucu döndürür cs1-Dell-10.125.103.25-Linux-Fedora cs2-Dell-10.125.103.26-Linux-Fedora …
163 mysql  sql  null  concat 

26
Bir veritabanı 1: 1 ilişkisini kullanmanın mantıklı olduğu bir zaman var mı?
Geçen gün normalleşmeyi düşünüyordum ve bu benim başıma geldi, bir veritabanında 1: 1 ilişkinin olması gereken bir zaman düşünemiyorum. Name:SSN? Onları aynı masada bulurdum. PersonID:AddressID? Yine, aynı masa. 1 milyonlarca örnek oluşturabilirim: çok ya da çok: çok (uygun ara tablolarla), ama asla 1: 1. Açık bir şey mi kaçırıyorum?

6
Where Clause ile ayrıl
Tüm varsayılan ayarları ayarlar tablosundan almanız gerekiyor, ancak x karakteri için varsa karakter ayarını da almam gerekiyor. Ancak bu sorgu yalnızca karakterin = 1 olduğu ayarları alır, kullanıcı herhangi birini ayarlamamışsa varsayılan ayarları değil. SELECT `settings`.*, `character_settings`.`value` FROM (`settings`) LEFT JOIN `character_settings` ON `character_settings`.`setting_id` = `settings`.`id` WHERE `character_settings`.`character_id` = '1' …



15
SQL Server'da önde gelen sıfırları düzeltmek için daha iyi teknikler?
Ben kullanıyorum bu süre: SUBSTRING(str_col, PATINDEX('%[^0]%', str_col), LEN(str_col)) Ancak son zamanlarda, '00000000' gibi tüm "0" karakterleri olan sütunlarda bir sorun buldum çünkü hiçbir zaman "0" olmayan bir karakter bulamayacak. Gördüğüm alternatif bir teknik TRIM: REPLACE(LTRIM(REPLACE(str_col, '0', ' ')), ' ', '0') Katıştırılmış boşluklar varsa bu bir sorun oluşturur, çünkü boşluklar …

15
SQL Server'da LIMIT 10..20
Gibi bir şey yapmaya çalışıyorum: SELECT * FROM table LIMIT 10,20 veya SELECT * FROM table LIMIT 10 OFFSET 10 ancak SQL Server kullanıyor Bulduğum tek çözüm aşırıya kaçmış gibi görünüyor: SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY name) as row FROM sys.databases ) a WHERE row …

4
SQL, Postgres OID'leri, Nedir ve neden faydalıdırlar?
Bazı PostgreSQL tablo oluşturma bakıyorum ve bu tökezledi: CREATE TABLE ( ... ) WITH ( OIDS = FALSE ); Postgres tarafından sağlanan belgeleri okudum ve OOP'den nesne tanımlayıcı kavramını biliyorum ama yine de kavramıyorum, böyle bir tanımlayıcı neden bir veritabanında yararlı olabilir? sorguları kısaltmak için? ne zaman kullanılmalı?



13
PreparedStatement'ın SQL'ini nasıl edinebilirim?
Aşağıdaki yöntem imzası ile genel bir Java yöntemi var: private static ResultSet runSQLResultSet(String sql, Object... queryParams) Bir bağlantı açar PreparedStatement, sql deyimini ve queryParamsdeğişken uzunluk dizisindeki parametreleri kullanarak oluşturur , çalıştırır, ResultSet(a CachedRowSetImpl) 'da önbelleğe alır , bağlantıyı kapatır ve önbelleğe alınan sonuç kümesini döndürür. Hata günlükleri yönteminde özel durum …

5
MySQL'de alan boşsa 0 döndür
MySQL, NULL ise "toplam" alanları sıfıra ayarlamak için bir yolu var mı? İşte ne var: SELECT uo.order_id, uo.order_total, uo.order_status, (SELECT SUM(uop.price * uop.qty) FROM uc_order_products uop WHERE uo.order_id = uop.order_id ) AS products_subtotal, (SELECT SUM(upr.amount) FROM uc_payment_receipts upr WHERE uo.order_id = upr.order_id ) AS payment_received, (SELECT SUM(uoli.amount) FROM uc_order_line_items uoli …
160 sql  mysql 


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.