<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - Langage SQL</title>
		<link>https://www.developpez.net/forums/</link>
		<description><![CDATA[Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma  (DDL). Cours SQL]]></description>
		<language>fr</language>
		<lastBuildDate>Tue, 03 Nov 2026 01:21:39 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - Langage SQL</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title>Clé technique et clé fonctionnelle</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181453&amp;goto=newpost</link>
			<pubDate>Tue, 13 Jan 2026 10:54:24 GMT</pubDate>
			<description>Bonjour, 
 
Je me permet de...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je me permet de poser une question pour les professionnels de la BDD.<br />
<br />
Normalement, il est coutume d'utiliser une clé fonctionnelle. Numéro de sécurité sociale pour une personne, immatriculation pour un véhicule, SIREN pour une entreprise...<br />
<br />
Or, pour des raisons de performance, on utilise souvent une clé technique, généralement en entier (un Long en Java), qui est autoincrémenté.<br />
<br />
J'aimerais savoir ce que les pros des BDD en pense.<br />
<br />
Je précise que je suis développeur Java, et je pose juste la question pour ma culture.<br />
<br />
Cordialement.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f37/bases-donnees/langage-sql/">Langage SQL</category>
			<dc:creator>PhilippeGibault</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181453/bases-donnees/langage-sql/cle-technique-cle-fonctionnelle/</guid>
		</item>
		<item>
			<title><![CDATA[Utilisation d'une table chargée en mode stock et compare entre situation]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180808&amp;goto=newpost</link>
			<pubDate>Fri, 05 Dec 2025 14:44:12 GMT</pubDate>
			<description><![CDATA[Bonjour, 
 
n'étant pas très...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
n'étant pas très technique j'en appelle à votre aide ...<br />
<br />
j'ai une table chargée en mode &quot;stock&quot; chaque mois les lignes s'activent/se désactivent fonction de la présence des lignes ou de changements associés pour tacher de garder une vision stock par date mensuelle avec deux exemples<br />
<br />
La première colonne est un ID unique réceptionné avec un certain nombre de montants / données associées.<br />
<br />
Je cherche à pouvoir comparer par exemple la colonne MNT_3 pour chacun des codes ID_TEC sur mon stock pour comparer dernière date de situation chargée et validée (la ligne dont la datFinVal = '31/12/9999' par rapport au dernier chargement associé de ce meme ID_TEC et vérifier si par exemple le MNT_3 n'a pas une différence de + 10 % par exemple depuis le dernier changement sur cette valeur.<br />
<br />
(j'ai quelque chose comme 30000 ID au total)<br />
<br />
<br />
Ici les deux exemples ce qu'il faut comprendre c'est que sur le mois d'avril à mai on a trouvé et chargé l'ID<br />
Entre mai et octobre, finalement identique au mois d'avril donc pas de changement, pas d 'activation pas de rechargement<br />
et depuis le 01/10 donc chargement de novembre et décembre (puisque toujours actif à date), les données sont identiques puisque c'est la date de fin de validation qui n'est toujours pas clôturée <br />
<br />
<br />
En synthèse et dans un premier temps, je cherche à capter les fluctuations sur le montant 3 pour savoir si chaque mois, je vais chopper une chute ici &gt;= 10% <br />
<br />
J'ai conscience que c'est un peu compliqué de processer comme ca mais je reste dispo pour compléter au besoin :)<br />
merci bcp pour votre aide !<br />
<br />
<br />
Voilà Voila avec petit exemple ci-dessous</div>


	<div style="padding:10px">

	

	

	

	
		<fieldset class="fieldset">
			<legend>Fichiers attachés</legend>
			<ul>
			<li>
	<img class="inlineimg" src="https://forum.developpez.be/images/attach/xlsx.gif" alt="Type de fichier : xlsx" />
	<a href="https://www.developpez.net/forums/attachments/p672360d1764944771/bases-donnees/langage-sql/utilisation-d-table-chargee-mode-stock-compare-entre-situation/excel-test-mnt.xlsx/">Excel test MNT.xlsx</a> 
(9,3 Ko)
</li>
			</ul>
		</fieldset>
	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f37/bases-donnees/langage-sql/">Langage SQL</category>
			<dc:creator>Xorre</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180808/bases-donnees/langage-sql/utilisation-d-table-chargee-mode-stock-compare-entre-situation/</guid>
		</item>
		<item>
			<title>Comment utiliser drop ?</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180784&amp;goto=newpost</link>
			<pubDate>Thu, 04 Dec 2025 11:54:23 GMT</pubDate>
			<description>bonjour 
En liaison avec un...</description>
			<content:encoded><![CDATA[<div>bonjour<br />
En liaison avec un problème qui viens de m'arriver, je voudrais supprimer l'index de ma table et le faire refaire entièrement.<br />
D4abord question sauvegarde est-ce que &quot;exporter&quot; sauve aussi l'index  ou juste les ligne de la table ?<br />
<br />
Je lis que drop supprime l'index via &quot;drop nom_de_l'index&quot; sauf que j'ai peur de ne pas savoir quel est le nom de l'index et de confondre avec le nom de la table.<br />
Comment puis-je savoir exactement le nom de l'index ? J'ai une table qui s'appelle &quot;groupe_index&quot; je travaille avec phpmyadmin et je n'y connais pas grand chose.<br />
Où se trouve le nom de l'index ?<br />
<br />
Est-ce que ça détruit vraiment tout l'index ? ou bien est-ce que le fichier reste quelque part ? Je veux qu'il n'en reste rien !<br />
Et pour le refaire ?<br />
<br />
Merci</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f37/bases-donnees/langage-sql/">Langage SQL</category>
			<dc:creator>noradan</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180784/bases-donnees/langage-sql/utiliser-drop/</guid>
		</item>
		<item>
			<title>Modifier le compteur ID</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180765&amp;goto=newpost</link>
			<pubDate>Wed, 03 Dec 2025 17:09:34 GMT</pubDate>
			<description><![CDATA[bonjour 
j'ai l'impression...]]></description>
			<content:encoded><![CDATA[<div>bonjour<br />
j'ai l'impression (c'est même sûr) que lorsque je modifie ma BDD avec une instruction &quot;INSERT INTO `matable` VALUES etc<br />
<br />
le numéro ID qui est en incrément auto ne prend pas en compte le dernier numéro écrit mais un compteur interne qui tient compte de toutes les insertions faites<br />
si bien que si l'on supprime des lignes on se retrouve avec des trous dans les numéro d'ordre.<br />
<br />
Comment peut-on faire pour que ce compteur ait la valeur du dernier ID écrit dans la table?<br />
<br />
Merci</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f37/bases-donnees/langage-sql/">Langage SQL</category>
			<dc:creator>noradan</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180765/bases-donnees/langage-sql/modifier-compteur-id/</guid>
		</item>
		<item>
			<title>Contrainte de variables NOT NULL</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180502&amp;goto=newpost</link>
			<pubDate>Mon, 17 Nov 2025 14:14:32 GMT</pubDate>
			<description>Bonjour, 
 
Je crée une table...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je crée une table en SQL, j'ai 2 variables de ma table qui doivent être en NOT NULL exclusif, je m'explique:<br />
- elles ne doivent pas être toutes les 2 null<br />
- elles ne doivent pas être toutes les 2 not null<br />
donc si l'une est null l'autre doit être renseigné, et inversement.<br />
<br />
Comment exprimer cette contrainte en SQL lors de la création de la table ?<br />
<br />
Merci,<br />
<br />
Nico</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f37/bases-donnees/langage-sql/">Langage SQL</category>
			<dc:creator>DiverSIG</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180502/bases-donnees/langage-sql/contrainte-variables-not-null/</guid>
		</item>
		<item>
			<title>Requête avec plusieurs tables liées</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2180301&amp;goto=newpost</link>
			<pubDate>Wed, 05 Nov 2025 14:47:56 GMT</pubDate>
			<description>Bonjour, 
 
Dans ma base de...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Dans ma base de données, j'ai des tables liées &quot;en escalier&quot; de cette façon :<br />
<br />
<img src="https://www.developpez.net/forums/attachments/p671545d1762353465/bases-donnees/langage-sql/requete-plusieurs-tables-liees/bdd.jpg/" border="0" alt="Nom : bdd.jpg
Affichages : 358
Taille : 43,8 Ko"  style="float: CONFIG" /><br />
<br />
Je cherche à écrire une requête qui me récupère les champs de la table 3 pour lesquels l'enregistrement lié dans la table 1 a pour valeur champ1=&quot;une valeur&quot;<br />
J'ai réussi en faisant une requête avec des LEFT JOIN SELECT imbriqués en cascade :<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #0000ff;">SELECT</span> *
<span style="color: #0000ff;">FROM</span> Table3
<span style="color: #0000ff;">LEFT</span> <span style="color: #0000ff;">JOIN</span> <span class="br0">&#40;</span><span style="color: #0000ff;">SELECT</span> *
            <span style="color: #0000ff;">FROM</span> Table2
            <span style="color: #0000ff;">LEFT</span> <span style="color: #0000ff;">JOIN</span> <span class="br0">&#40;</span><span style="color: #0000ff;">SELECT</span> *
                        <span style="color: #0000ff;">FROM</span> Table1
                        <span style="color: #0000ff;">ON</span> Table1.id = Table2.id_table1<span class="br0">&#41;</span>
            <span style="color: #0000ff;">ON</span> Table2.id = Table3.id_table2<span class="br0">&#41;</span>
<span style="color: #0000ff;">WHERE</span> Table1.champ1=<span style="color: #FF0000;">'une valeur'</span></pre></td></tr></table></code><hr />
</div>Mais ça devient vite compliqué quand on a beaucoup de champs, et plus que 3 tables impliquées dans la requête...<br />
<br />
Est-ce qu'il n'y aurait pas une solution plus simple?<br />
<br />
<br />
Merci,<br />
Nico</div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p671545d1762353465/bases-donnees/langage-sql/requete-plusieurs-tables-liees/bdd.jpg/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f37/bases-donnees/langage-sql/">Langage SQL</category>
			<dc:creator>DiverSIG</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2180301/bases-donnees/langage-sql/requete-plusieurs-tables-liees/</guid>
		</item>
	</channel>
</rss>
