{"id":117,"date":"2010-08-19T12:59:00","date_gmt":"2010-08-19T12:59:00","guid":{"rendered":"http:\/\/e-ware.org\/blog\/?p=117"},"modified":"2010-08-19T12:59:00","modified_gmt":"2010-08-19T12:59:00","slug":"mysql-operatore-in","status":"publish","type":"post","link":"http:\/\/e-ware.org\/blog\/mysql-operatore-in\/","title":{"rendered":"MySql : operatore IN"},"content":{"rendered":"<div><\/div>\n<p><a href=\"http:\/\/4.bp.blogspot.com\/_Tg1CIil2fDM\/TG0tkmNq3wI\/AAAAAAAAAso\/aUfz8hD_eAI\/s1600\/mysql_logo.jpg\"><img decoding=\"async\" src=\"http:\/\/4.bp.blogspot.com\/_Tg1CIil2fDM\/TG0tkmNq3wI\/AAAAAAAAAso\/aUfz8hD_eAI\/s320\/mysql_logo.jpg\" border=\"0\" alt=\"\"><\/a><\/p>\n<div><\/div>\n<div><span>Semplificare le query utilizzate per un database \u00e8 sicuramente una buona prassi per quanto riguarda lo stile di programmazione. Una query semplice \u00e8 sinonimo di leggibilit\u00e0 e la leggibilit\u00e0 \u00e8 sinonimo di apprendimento da parte di terzi del nostro codice. Nel mondo open source un codice chiaro avr\u00e0 pi\u00f9 possibilit\u00e0 di essere letto, capito ed, eventualmente, migliorato.<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Quando si deve selezionare un dato, o una serie di dati , da un database di <a href=\"http:\/\/soluzionisoftware.blogspot.com\/search\/label\/Sql%20Database\">tipo MySql<\/a>, che risponda ad un criterio tra diverse possibilit\u00e0, si pensa immediatamente all&#8217;uso dell&#8217;operatore logico <b>OR<\/b>. In tal caso si avr\u00e0 una query del tipo:<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><i><b><span>SELECT<\/span><\/b><span> * <\/span><b><span>FROM<\/span><\/b><span> &#8216;tabella&#8217; <\/span><b><span>WHERE<\/span><\/b><span> distro = &#8216;Debian&#8217; <\/span><b><span>OR<\/span><\/b><span> distro = &#8216;Ubuntu&#8217; <\/span><b><span>OR<\/span><\/b><span> distro = &#8216;Mint&#8217;<\/span><\/i><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Tale soluzione \u00e8 abbastanza prativa se si deve scegliere tra un numero ristretto di opzioni possibili. Quando le opzioni diventano molte allora si ricorre all&#8217;operatore <b>IN<\/b>. Esso ci permette di effettuare una scelta tra diverse opzioni usando una struttura simile ad una lista. In questo caso l&#8217;esempio precedente diviene:<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><i><b><span>SELECT<\/span><\/b><span> * <\/span><b><span>FROM<\/span><\/b><span> &#8216;tabella&#8217; <\/span><b><span>WHERE<\/span><\/b><span> distro <\/span><b><span>IN<\/span><\/b><span> (&#8216;Debian&#8217;, &#8216;Ubuntu&#8217;, &#8216;Mint&#8217;)<\/span><\/i><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>La query ci ha sicuramente guadagnato in leggibilit\u00e0 e chiarezza e il nostro codice risulter\u00e0 pi\u00f9 chiaro anche per lunghe liste di opzioni tra le quali poter scegliere.<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Semplificare le query utilizzate per un database \u00e8 sicuramente una buona prassi per quanto riguarda lo stile di programmazione. Una query semplice \u00e8 sinonimo di leggibilit\u00e0 e la leggibilit\u00e0 \u00e8 sinonimo di apprendimento da parte di terzi del nostro codice. Nel mondo open source un codice chiaro avr\u00e0 pi\u00f9 possibilit\u00e0 di essere letto, capito ed, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,4,17,44],"tags":[],"class_list":["post-117","post","type-post","status-publish","format-standard","hentry","category-gnulinux","category-opencode","category-sql-database","category-windows"],"views":1046,"_links":{"self":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts\/117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/comments?post=117"}],"version-history":[{"count":0,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts\/117\/revisions"}],"wp:attachment":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/media?parent=117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/categories?post=117"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/tags?post=117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}