Preguntas etiquetadas con subquery

"subconsulta" es una terminología SQL vaga, que se usa para describir cuando hay más de una instrucción `SELECT` en una consulta, o cuando se usa en declaraciones del lenguaje de manipulación de datos (DML) (IE: DELETE, UPDATE, INSERT, MERGE). La instrucción SELECT de la subconsulta siempre se encuentra entre corchetes / paréntesis.

838
Unirse frente a subconsulta

Soy un usuario de MySQL de la vieja escuela y siempre he preferido JOINla subconsulta. Pero hoy en día todos usan subconsultas, y lo odio; No se porque. Me falta el conocimiento teórico para juzgar por mí mismo si hay alguna diferencia. ¿Es una subconsulta tan buena como a JOINy, por lo tanto, no...

92
la subconsulta en FROM debe tener un alias

Tengo esta consulta que he escrito en PostgreSQL que devuelve un error que dice: [Err] ERROR: LINE 3: FROM (SELECT DISTINCT (identifiant) AS made_only_recharge Esta es la consulta completa: SELECT COUNT (made_only_recharge) AS made_only_recharge FROM ( SELECT DISTINCT (identifiant) AS...

89
PostgreSQL 'NOT IN' y subconsulta

Estoy tratando de ejecutar esta consulta: SELECT mac, creation_date FROM logs WHERE logs_type_id=11 AND mac NOT IN (select consols.mac from consols) Pero no obtengo resultados. Lo probé y sé que hay algún problema con la sintaxis. En MySQL, esta consulta funciona perfectamente. Agregué una...

87
Alias ​​de subconsulta SQL LEFT JOIN

Estoy ejecutando esta consulta SQL: SELECT wp_woocommerce_order_items.order_id As No_Commande FROM wp_woocommerce_order_items LEFT JOIN ( SELECT meta_value As Prenom FROM wp_postmeta WHERE meta_key = '_shipping_first_name' ) AS a ON wp_woocommerce_order_items.order_id = a.post_id WHERE...

86
¿Cómo eliminar de select en MySQL?

Este código no funciona para MySQL 5.0, cómo reescribirlo para que funcione DELETE FROM posts where id=(SELECT id FROM posts GROUP BY id HAVING ( COUNT(id) > 1 )) Quiero eliminar columnas que no tienen una identificación única. Agregaré que la mayoría de las veces es solo una...

82
Subconsultas en activerecord

Con SQL puedo hacer fácilmente subconsultas como esta User.where(:id => Account.where(..).select(:user_id)) Esto produce: SELECT * FROM users WHERE id IN (SELECT user_id FROM accounts WHERE ..) ¿Cómo puedo hacer esto usando 3 activerecord / arel / meta_where de rails? Necesito /...