«select» etiketlenmiş sorular

Temel bir SQL deyimi olan SELECT, bir veya daha fazla tablodan veya görünümler veya tablo değerli işlevler gibi diğer satır kümesi verileri kaynaklarından veri alır.


4
İkinci tabloda eksik satırları almak için iki tabloya KATILMA
Basit bir oylama sisteminde CREATE TABLE elections ( election_id int(11) NOT NULL AUTO_INCREMENT, title varchar(255), CREATE TABLE votes ( election_id int(11), user_id int(11), FOREIGN KEYs bir kullanıcının oy verdiği seçimlerin listesini almak için aşağıdaki JOIN kullanılır SELECT * FROM elections JOIN votes USING(election_id) WHERE votes.user_id='x' ancak bir kullanıcının oy kullanmadığı …
21 join  select 

2
Bir alt sorgu aracılığıyla birden çok sütun seçme
Aşağıdaki sorguda alt sorgudan 2 sütun SEÇMEK çalışıyorum, ancak bunu yapamıyorum. Takma ad tablosu oluşturmaya çalıştım, ancak yine de alamadım. SELECT DISTINCT petid, userid, (SELECT MAX(comDate) FROM comments WHERE petid=pet.id) AS lastComDate, (SELECT userid FROM comments WHERE petid=pet.id ORDER BY id DESC LIMIT 1) AS lastPosterID FROM pet LEFT JOIN …

4
Bir seçimde mevcut ve bir sonraki büyük değeri nasıl alabilirim?
Sütunları ile bir InnoDB tablo 'idtimes' (MySQL 5.0.22-log) var `id` int(11) NOT NULL, `time` int(20) NOT NULL, [...] bileşik benzersiz bir anahtarla UNIQUE KEY `id_time` (`id`,`time`) böylece kimlik başına birden çok zaman damgası ve zaman damgası başına birden çok kimlik olabilir. Varsa, bu yüzden tüm girişleri artı her giriş için …
18 mysql  innodb  select 

1
"Nerede" deki aksanları yoksay
Veritabanımızda caron / hatschek ile birden fazla girişimiz var. Şimdi kullanıcılarımız olmadan girişleri ararken caron / hatschek dahil girişleri bulmak istiyorlar. Bunu basit bir örnekle göstereceğim: Veritabanımızda girişimiz var (isim ile iletişim) Millière bu yüzden kişinin yaşadığı ülkede bu isim doğrudur. Ülkemizde caron / hatschek karakteri bulunmuyor, bu nedenle kullanıcılarımız …

1
Dizin sütunundaki çok büyük bir tablodan TOP 1 SEÇ çok yavaş, ancak ters sırada değil (“desc”)
SQL Server 2014'ü güçlü bir sunucuda çalıştıran 1 TB'lık büyük bir veritabanımız var. Her şey birkaç yıl boyunca iyi çalıştı. Yaklaşık 2 hafta önce, aşağıdakileri içeren tam bir bakım yaptık: Tüm yazılım güncellemelerini yükleyin; tüm dizinleri ve kompakt DB dosyalarını yeniden oluşturun. Ancak, gerçek aşama aynı olduğunda DB'nin CPU kullanımının% …

2
WITH kullanarak çoklu işlemler
WITHDeyimi kullanarak birden çok işlem yürütmenin bir yolu var mı ? Gibi bir şey WITH T AS ( SELECT * FROM Tbl ) BEGIN OPEN P_OUTCURSOR FOR SELECT * FROM T; SELECT COUNT(*) INTO P_OUTCOUNT FROM T; END; Bazı verileri ve sayısını seçmek istiyorum ...
16 oracle  select  cte 

4
Özyinelemeli öz birleşimler
Bu commentsbasitleştirilebilir bir tablo var : comments ======= id user_id text parent_id burada parent_idnull değeri vardır, ancak üst yorumu için bir anahtar olabilir. Şimdi, selectbelirli bir yorumun torunlarını nasıl yapabilirim ? Yorumlar birkaç seviye aşağı olabilir ...

3
Neden ikili tablodan seçim yapmam gerekiyor?
Bu, SQL Server, MySQL, PostgreSQL ve SQLite (WebSQL) olmak üzere StackOverflow / dba.stackexchange'te görünme olasılığı olan büyük İlişki Veritabanı Yönetim Sistemlerinde çalışır . select 'abc' abc, 1 def; Oracle üzerinde çalışmaz. Oracle'da neden DUAL arasından seçim yapmamız gerekiyor? SQL için ISO / ANSI standardı SELECT deyimleri için bir FROM yantümcesi …
15 oracle  select 

2
Bir SQL sorgusunda (veya görünüm tanımında) “projeksiyon” terimi ne anlama gelir?
Oracle'ın The Query Optimizer belgesinde , View Birleştirme altında aşağıdaki bilgileri buldum Görünüm birleştirme optimizasyonu yalnızca seçimler, projeksiyonlar ve birleşimler içeren görünümler için geçerlidir . Diğer bir deyişle, birleştirilebilir görünümler ayarlanmış işleçler, toplama işlevleri, DISTINCT, GROUP BY, CONNECT BY, vb. İçermez. (benimkini vurgula) Ancak, sadece böyle bir projeksiyonun gerçekte neyi …
15 oracle  select 


2
Bir alt sorgudan satır sayma
Basit: Alt sorgudan satır sayısını saymak istiyorum. Not durum konak çevrimiçi olup olmadığıdır. Hatalı kod SELECT COUNT(ip_address) FROM `ports` ( SELECT DISTINCT ip_address FROM `ports` WHERE status IS TRUE ) Açıklaması İlk sorgu, kendi başına çalıştırıldığında şunu döndürür: SELECT DISTINCT ip_address FROM `ports` WHERE status IS TRUE ip_address 192.168.1.1 192.168.1.2 …

1
TABLO OLUŞTUR seçeneğinde otomatik ara birincil anahtar… SEÇ OLARAK
Tablo aracılığıyla karmaşık bir seçme sorgusu kullanarak oluşturdum CREATE TABLE ... AS SELECT.... Bu sorguya otomatik yineleme birincil anahtarını nasıl ekleyebilirim? Örneğin: create table `user_mv` select `user`.`firstname` as `firstname`, `user`.`lastname` as `lastname`, `user`.`lang` as `lang`, `user`.`name` as `user_name`, `group`.`name` as `group_name` from `user` inner join `user_groups` on (`user`.`user_id`=`user_groups`.`user_id`) left join …

2
Yalnızca belirli bir sütun için farklı / birden çok değeri olan kayıtları seçin
Aşağıda üyelik tabloma bir örnek verilmiştir. E-posta alanında birden fazla değere sahip bazı kayıtlar var. Yalnızca birden çok e-posta değerine sahip kayıtları seçmek istiyorum: Üye tablosu ID LASTNAME FIRSTNAME EMAIL 567 Jones Carol carolj@gmail.com 567 Jones Carol caroljones@aol.com 678 Black Ted tedblack@gmail.com 908 Roberts Cole coleroberts@gmail.com 908 Roberts Cole coler@aol.com …
11 select  count  distinct 


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.