Articles of sql

Obtendo apenas Mês e Ano do SQL DATE

Eu preciso acessar apenas Month.Year do campo Data no SQL Server.

Verificar se a tabela existe sem usar “select from”

Existe uma maneira de verificar se existe uma tabela sem selecionar e verificar valores dela? Ou seja, eu sei que posso ir SELECT testcol FROM testtable e verificar a contagem de campos retornados, mas parece que deve haver uma maneira mais direta / elegante de fazê-lo.

Ordenação por valor de campo específico primeiro

Eu tenho uma tabela com 3 colunas: id | name | priority ——————– 1 | core | 10 2 | core | 9 3 | other | 8 4 | board | 7 5 | board | 6 6 | core | 4 Quero ordenar o conjunto de resultados usando priority mas primeiro as linhas […]

Função de valor de tabela de várias instruções versus function de valor de tabela de linha

Alguns exemplos para mostrar, apenas incase: Tabela Inline Avaliada CREATE FUNCTION MyNS.GetUnshippedOrders() RETURNS TABLE AS RETURN SELECT a.SaleId, a.CustomerID, b.Qty FROM Sales.Sales a INNER JOIN Sales.SaleDetail b ON a.SaleId = b.SaleId INNER JOIN Production.Product c ON b.ProductID = c.ProductID WHERE a.ShipDate IS NULL GO Tabela de múltiplas afirmações CREATE FUNCTION MyNS.GetLastShipped(@CustomerID INT) RETURNS @CustomerOrder TABLE […]

É possível fazer uma consulta SQL recursiva?

Eu tenho uma tabela semelhante a esta: CREATE TABLE example ( id integer primary key, name char(200), parentid integer, value integer); Eu posso usar o campo parentid para organizar os dados em uma estrutura de tree. Agora aqui está o bit que não posso resolver. Dado um parentid, é possível escrever uma instrução SQL para […]

MySQL Query para selecionar dados da semana passada?

Oi eu tenho uma tabela com um campo de data e algumas outras informações. Quero selecionar todas as inputs da semana anterior (início da semana a partir de domingo). valores da tabela: id date 2 2011-05-14 09:17:25 5 2011-05-16 09:17:25 6 2011-05-17 09:17:25 8 2011-05-20 09:17:25 15 2011-05-22 09:17:25 Eu quero selecionar todos os ids […]

GROUP BY para combinar / concatir uma coluna

Eu tenho uma tabela como segue: ID User Activity PageURL 1 Me act1 ab 2 Me act1 cd 3 You act2 xy 4 You act2 st Eu quero agrupar por usuário e atividade de tal forma que eu acabe com algo como: User Activity PageURL Me act1 ab, cd You act2 xy, st Como você […]

Fazendo uma subconsulta WHERE .. IN no Doctrine 2

Gostaria de selecionar itens de pedido de todos os pedidos com um item específico. No SQL eu faria assim: SELECT DISTINCT i.id, i.name, order.name FROM items i JOIN orders o ON i.order_id=o.id WHERE o.id IN ( SELECT o2.id FROM orders o2 JOIN items i2 ON i2.order_id=o2.id AND i2.id=5 ) AND i.id != 5 ORDER BY […]

Como posso obter nomes de colunas de uma tabela no Oracle?

Eu preciso consultar o database para obter os nomes das colunas , para não ser confundido com os dados na tabela. Por exemplo, se eu tiver uma tabela chamada EVENT_LOG que contenha eventID , eventType , eventDesc e eventTime , eu desejaria recuperar esses nomes de campo da consulta e nada mais. Eu encontrei como […]

Obtenha o dia da semana no SQL 2005/2008

Se eu tiver uma data 01/01/2009, quero saber qual dia foi, por exemplo, segunda, terça, etc … Existe uma function interna para isso no SQL 2005/2008? Ou eu preciso usar uma tabela auxiliar?