Perguntas com a marcação «select»

Uma instrução SQL principal, SELECT recupera dados de uma ou mais tabelas ou outras fontes de dados do conjunto de linhas, como visualizações ou funções com valor de tabela.

4
Como ingressar em duas tabelas para obter linhas ausentes na segunda tabela
Num sistema de votação simples como 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 para obter a lista de eleições que um usuário votou, o seguinte JOIN é usado SELECT * FROM elections JOIN votes USING(election_id) WHERE …
21 join  select 

1
Contagem de linhas do MySQL de outra tabela para cada registro na tabela
SELECT student.StudentID, student.`Name`, COUNT(attendance.AttendanceID) AS Total FROM student LEFT JOIN attendance ON student.StudentID = attendance.StudentID Estou tentando contar a última linha, mas conta todos os resultados e retorna um resultado Estou recebendo algo como como existem vários registros, porque há duas entradas no ID de presença para K1052280. Quero contá-las …
19 mysql  select  count 

2
Selecionando várias colunas através de uma subconsulta
Estou tentando selecionar 2 colunas da subconsulta na consulta a seguir, mas não é possível fazer isso. Tentei criar a tabela de alias, mas ainda não consegui obtê-los. 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 …

4
Como obtenho o valor atual e o próximo maior em uma seleção?
Eu tenho uma tabela do InnoDB 'idtimes' (MySQL 5.0.22-log) com colunas `id` int(11) NOT NULL, `time` int(20) NOT NULL, [...] com uma chave única composta UNIQUE KEY `id_time` (`id`,`time`) portanto, pode haver vários registros de data e hora por ID e vários IDs por registro de data e hora. Estou …
18 mysql  innodb  select 

1
Ignorar acentos em 'onde'
Em nosso banco de dados, temos várias entradas com caron / hatschek. Agora, nossos usuários desejam encontrar entradas, incluindo caron / hatschek, quando pesquisam entradas sem. Vou mostrar isso por um exemplo simples: Em nosso banco de dados, temos a entrada (contato com nome) Millière portanto, esse nome está correto …

1
SELECIONE O TOP 1 de uma tabela muito grande em uma coluna de índice é muito lento, mas não com ordem inversa ("desc")
Temos um banco de dados grande, de cerca de 1 TB, executando o SQL Server 2014 em um servidor poderoso. Tudo funcionou bem por alguns anos. Cerca de duas semanas atrás, fizemos uma manutenção completa, que incluía: Instale todas as atualizações de software; reconstruir todos os índices e compactar arquivos …

2
Várias operações usando WITH
Existe uma maneira de executar várias operações usando a WITHinstrução? Algo como WITH T AS ( SELECT * FROM Tbl ) BEGIN OPEN P_OUTCURSOR FOR SELECT * FROM T; SELECT COUNT(*) INTO P_OUTCOUNT FROM T; END; Quero selecionar alguns dados e a contagem deles ...
16 oracle  select  cte 

4
Auto-junções recursivas
Eu tenho uma commentstabela, que pode ser simplificada para isso: comments ======= id user_id text parent_id onde parent_idé anulável, mas pode ser uma chave para seu comentário pai. Agora, como posso selecttodos os descendentes de um comentário específico? Os comentários podem estar vários níveis abaixo ...

3
Por que tenho que selecionar na tabela dupla?
Isso funciona nos principais Sistemas de Gerenciamento de Banco de Dados de Relação com maior probabilidade de aparecer no StackOverflow / dba.stackexchange, sendo SQL Server, MySQL, PostgreSQL e SQLite (WebSQL) . select 'abc' abc, 1 def; Não funciona no Oracle. Por que precisamos selecionar DUAL no Oracle? O padrão ISO …
15 oracle  select 



2
Contando linhas de uma subconsulta
Simples: gostaria de contar o número de linhas da subconsulta. Observe que o status é se o host está online ou não. Código incorreto SELECT COUNT(ip_address) FROM `ports` ( SELECT DISTINCT ip_address FROM `ports` WHERE status IS TRUE ) Explicado A primeira consulta, quando executada sozinha, retorna isso: SELECT DISTINCT …

1
Chave primária de incremento automático em CREATE TABLE… AS SELECT
Criei tabela usando uma consulta de seleção complicada via CREATE TABLE ... AS SELECT.... Como posso adicionar uma chave primária de incremento automático nesta consulta? Por exemplo: 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 …



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.