g Data Crunchers".
Ce qui nous intéresse ici, ça va être de trouver son adresse. Nous allons le voir ... ECT * FROM entity, address ;
</code>
Mais à quoi va ressembler le résultat de cette requête ? Comment... être combinées les 2 tables ?
Eh bien, le SGBDR va prendre chaque ligne de la 1e table, qu'il va associer à chaque ligne de la 2e table.
Voici la table
ur votre table, il faut vous poser la question suivante :
Quelles sont les informations minimales don... uelle ligne peut être retrouvée en connaissant la valeur de quelques-unes de ses colonnes, c'est que c... faut être sûr que deux lignes n'auront jamais des valeurs identiques pour ces colonnes. Ce groupe de c... ux lignes de cette table ne peuvent pas avoir des valeurs identiques pour ces colonnes. Le SGBDR vous
ms.com|Openclassrooms]].
Faisons le point sur l'avancée de notre enquête !
Précédemment, nous avons ... ux une ou des opérations.
Prenons la question suivante :
Combien de sommiers de chaque modèle sont p... régat par modèle. Il s'agit alors de calculer une valeur pour chaque agrégat :
* le nombre de sommi... omme un paradis fiscal, car les lois y sont plus avantageuses pour les sociétés que dans les autres ét
isateurs/utilisatrices.
Celles sur lesquelles on va travailler, ce sont les requêtes pour aller **chercher** des données dans la base. Pour les reconnaît... ''entity'', la colonne status ne contient que 18 valeurs différentes pour décrire les statuts.
De mê... des grammes, il faudra multiplier par 1 000 votre valeur. Pour cela, il est possible d'appliquer des *
s familiarisés avec la table ''entity''.
Ici, on va aller plus loin en y recherchant Big Data Crunche... vous avec le filtrage =====
Avec ''SELECT'', on avait sélectionné les colonnes qui nous intéressaient... nt, dans une base de données, nous connaissons d'avance les noms des colonnes, car la liste des colonn... illeurs définie durant la phase de modélisation, avant même que la BDD ne reçoive ses premières donnée
e société. Eh bien, c'est cette clé étrangère qui va nous permettre de rassembler dans une même table les sociétés et leurs adresses !
Avant la jointure :
{{table_avant_jointure_p2c4.png}}
Tables entity et address avant la jointure
Après la jointure :
{{table_apres_j
laquelle l'adresse est vide : en SQL se sont des valeurs nulles
<code sql>
SELECT
e.id AS id_e... n ne connaît pas l'adresse. Pour ces sociétés, la valeur de ''id_address'' sera vide. En informatique, et notamment en SQL, une valeur vide est appelée valeur nulle, notée NULL :
^ Id ^ Name
à participé à sa création.
{{exo01_p2c6.png}}
Avant de commencer l'analyse on détermine le nombre d... ichier, nous n'avions pas pensé qu'une société pouvait être associée à plusieurs intermédiaires. On a ... imaire, il n' y a pas deux lignes qui ont la même valeur pour ''id_entity'', et donc une ligne = une s... nstate bien que deux lignes peuvent avoir la même valeur ''id_entity'' :
{{exo03_p2c6.png}}
En fin d
t leur type (appartement ou maison), ainsi que la valeur foncière actuelle du bien. Cette table contie... n y a accès à la date de vente, au prix de vente (valeur foncière, qui peut être différente de la valeur foncière actuelle du bien), ainsi qu'à une référe... mobiliers, en n'affichant que les informations suivantes : le code postal, la commune, le prix actuel
êtes vous permettant de répondre aux questions suivantes.
===== Question 1 =====
En visitant la vill... nts dans cette rue. La requête à écrire est la suivante :
<code sql>
SELECT * FROM bien_immo
WHERE lo... 20
++++ Réponse |
Choix 3. La requête est la suivante :
<code sql>
SELECT * FROM transactions
ORDE... 0 ;
</code>
++++
===== Question 3 =====
Pour évaluer si un logement est cher ou non, vous souhaite
Mais une donnée, c'est quoi ? Eh bien, c'est très variable ! Cela peut être :
* une photo ;
* une... ite web, etc.) sont **complémentaires** : l'un ne va pas sans l'autre. Si vous arrêtez un programme in... le rôle de l'entrepôt. De la même manière, ce qui va alimenter les lignes de code du programme informa... rganiser un entrepôt, il faut bien connaître à l'avance ce qu'on va y stocker.
Pour une BDD, c'est le
'est **LIKE**.
===== Découvrez LIKE =====
LIKE va vous permettre d'effectuer une recherche dans des... utilisant LIKE (colonne de gauche), ainsi que la valeur renvoyée par l'expression en question (colonn... et d'une colonne. En fonction de votre SGBDR, la valeur contenue dans cette table peut varier : l'équivalent de ''1'' par exemple est ''TRUE'' en SQLite,
ent pas en charge certaines fonctionnalités plus avancées, ou bien que la syntaxe du SQL diffère légèr... on, jurisdiction_description, incorporation_date)
VALUES
(1, 'Une société', 'IMG', 'Le Pays Imagin... otre “source” ; elle souhaite rester anonyme), travaille dans une entreprise. Mais cette entreprise es... ifiant) );
</code>
++++
==== Vérifiez votre travail ====
Il y a plusieurs solutions possibles. Mai
C'est comme cela que l'on sait que le sommier S40 va être assemblé avec le matelas M1.
<note>
Les valeurs présentes dans la colonne ''matelas_fk'' doiven... s.png}}
La table address
==== Vérifiez votre travail ====
La clé étrangère est composée d'une seule... qui est la colonne ''id_address''. En effet, les valeurs dans la colonne ''entity.id_address'' sembl
ns ce chapitre est très différente, mais ici elle va nous permettre d'arriver à peu près à la même con... on la colonne ''nb_societes'' : de la plus grande valeur à la plus petite.
===== Découvrez ORDER BY ... au plus grand. La requête précédente est donc équivalente à celle-ci :
<code sql>
SELECT * FROM entit... plus d'activité. Ici nous ne conservons que les 5 valeurs les plus grandes via le mot clé ''LIMIT''. V