Difference: SimbadSQL (44 vs. 45)

Revision 452024-02-02 - CatherineBrunet

 
META TOPICPARENT name="WebHome"
Schéma de la base : simbadDB4

3 commandes de base: select, from, where

  • select: pour désigner les colonnes qu'on veut afficher; si plusieurs noms, ils doivent être séparés par une virgule
Si on veut toutes les colonnes: select *
Si on veut afficher seulement un comptage: select count ([nom d'une colonne])
  • from: pour indiquer l'ensemble des tables dont on a besoin pour la requête; si plusieurs noms, ils doivent être séparés par une virgule

  • where: pour définir une ou plusieurs conditions, séparées par and ou or. Sont inclus parmi les conditions les liens entre les tables.
Plusieurs façons d'écrire une condition:
  • bibcode = '2002ApJ...571..512H': recherche de la valeur exacte 2002ApJ...571..512H
  • id ~ '^NVSS .*': recherche par expression régulière
  • bibcode like '2003%'
  • distance is not null
Autres commandes utiles:
  • group by: pour regrouper les résultats sur une colonne définie
  • limit n: pour n'afficher que les n premières réponses
  • order by: pour ordonner les réponses sur une colonne définie; rajouter après le nom de colonne asc ou desc pour inverser l'ordre si nécessaire
Trucs & Astuces:
  • Pensez au double-backslash (\\) pour échapper les caractères spéciaux dans les expressions régulières (comme les crochets dans les acronymes). Par exemple : id ~ '\\[GZW2002\\] .*1$', id ~ '^MCG\\+01\\-08\\-030'.
  • Dans vos recherches avec expressions régulières pour les noms d'objets, pensez à utiliser '^' pour dire que ça commence par ... Le résultat sera bien plus rapide ! Par exemple : id ~ '^NGC +1\\d\\d$' (tous les NGC avec une centaine).
  • Toujours pour les recherches avec expressions régulières pour les noms d'objets, il est important de respecter la syntaxe de Simbad. Par exemple : id ~ '^UGC 3034' (avec un seul blanc) ne marche pas, il faut indiquer le bon nombre de blancs (ou alors : id ~ '^UGC *3034').

  • Attention: quand on demande d'afficher un nom d'identificateur (tiré de la table BASIC_DATA) avec son type d'objet associé (tiré de la table OTYPE) et que pour cet objet le type d'objet est "Unknown", la ligne ne sera pas trouvée, car apparemment le type "Unknown" n'est pas un type d'objet (= il n'a pas de lien avec la table OTYPE).
    Par exemple:
    query select otype_bin, id_princ, rvz_redshift, rvz_bibcode from basic_data where rvz_redshift = 0 and rvz_bibcode = '1995ApJ...455...60L'
    cherche les objets qui ont un redshift égal à zéro avec le bibcode associé 1995ApJ...455...60L, affiche leur code de type d'objet, leur identificateur principal, le redshift et le bibcode:
    ---------------------------------------------------------------------
    | otype_bin  | id_princ        | rvz_redshift | rvz_bibcode
    ---------------------------------------------------------------------
    [...]
    | 0          | CFRS 10.0516    | 0.0          | 1995ApJ...455...60L
    | 0          | CFRS 10.0657    | 0.0          | 1995ApJ...455...60L
    | 0          | CFRS 10.0808    | 0.0          | 1995ApJ...455...60L
    | -268435456 | [BAS98] 10.0818 | 0.0          | 1995ApJ...455...60L
    | 0          | CFRS 10.1309    | 0.0          | 1995ApJ...455...60L
    | -268435456 | [BAS98] 10.1614 | 0.0          | 1995ApJ...455...60L
    | 0          | CFRS 10.1625    | 0.0          | 1995ApJ...455...60L
    [...]
    Number of rows: 44
    
    là, j'obtiens tous les objets que je cherche, mais le type d'objet n'est pas très parlant. Je veux maintenant faire un meilleur affichage:
    query select otype, id_princ, rvz_redshift, rvz_bibcode from basic_data, otype where oid4 = oid4ref and rvz_redshift = 0 and rvz_bibcode = '1995ApJ...455...60L'
    affiche cette fois le type d'objet tiré de la table OTYPE
    ----------------------------------------------------------------
    | otype | id_princ        | rvz_redshift | rvz_bibcode
    ----------------------------------------------------------------
    | G     | [BAS98] 10.0818 | 0.0          | 1995ApJ...455...60L
    | G     | [BAS98] 10.1614 | 0.0          | 1995ApJ...455...60L
    Number of rows: 2
    
    c'est plus parlant, mais une partie des objets que je cherchais disparaissent! (Catherine)
Annexes

Exemples de requêtes :

  • Nombre d'objets avec une Dimension de Galaxie < 10
    select COUNT(oid4) from basic_data where galdim_majaxis < 10 and galdim_minaxis < 10 Compte le nom d'objets (d'oid4) dont la valeur du petit et grand axe est < 10
    ----------
    | count
    ----------
    | 158419
    

  • Catalogues avec aucun identificateur
    query select cat_name from cat where (select count(id) from identifier where oidcatref = oidcat) = 0
    affiche le nom de catalogue où quand je compte le nombre d'identificateurs associés à ce catalogue, le nombre est égal à zéro (Anaïs)
    --------------
    | cat_name
    --------------
    | Batten
    | oRV
    | SS77
    | IC5
    | LID
    | BDA
    | BDB
    

  • Identificateur selon une expression régulière
    query select id from identifier where id ~ '^M *[^ ]$'
    affiche un identificateur dont le nom commencant par M a 1 ou plusieurs espaces et termine par un caractère non espace (Anaïs)
    ---------
    | id
    ---------
    | M   1
    | M   2
    | M   3
    | M   7
    | M   6
    | M   4
    | M   8
    | M   9
    | M   5
    

  • Sélection d'objets selon le catalogue et critères dans les mesures
    query select id_princ, id, v, bibcode from m_ubv, basic_data, identifier, cat where m_ubv.oid4ref = oid4 and oid4 = identifier.oid4ref and oidcatref = oidcat and cat_name like 'GEN#' and bibcode like '2003%' and v > 5 order by id
    Demande en affichage l'identificateur principal, l'identificateur utilisé pour la recherche, la vitesse et le bibcode ; définit les tables de mesures UBV, données fondamentales, identificateurs et catalogue à utiliser ; pour chaque objet de la base, regarde ceux avec des liens dans les mesures UBV, et dans les catalogues de tous ses identificateurs si un nom de catalogue est 'GEN#' et qu'un bibcode commence par 2003 et que la mesure V est > 5 ; tri le résultat selon l'identificateur (Anaïs)
    ----------------------------------------------------------------
    | id_princ    | id               | v     | bibcode
    ----------------------------------------------------------------
    | HD  10386   | GEN# +1.00010386 | 10.19 | 2003A&A...397..997P
    | BM   IV   1 | GEN# +6.10180720 | 10.63 | 2003A&A...397..997P
    

    query select * from m_distance where distance is not null order by distance desc limit 10
    Demande en affichage toutes les colonnes; définit la table de mesures distance à utiliser ; tri le résultat selon la distance et se limite aux premières 10 lignes (Mihaela/Emmanuelle, exemple formation SQL 07/11/2011)
    ------------------------------------------------------------------------------------------------------------------------------------------------
    | oid4ref | mespos | mesflags | distance | distance_prec | q    | unit | merr  | merr_prec | perr | perr_prec | method   | bibcode
    ------------------------------------------------------------------------------------------------------------------------------------------------
    | 5116615 | 1      | 0        | 429648.5 | 1             | null | pc   | null  | null      | null | null      | ST-L     | 2008AJ....135..785W
    | 4663921 | 1      | 0        | 429093.7 | 1             | null | pc   | null  | null      | null | null      | ST-L     | 2008AJ....135..785W
    ...
    | 41616   | 1      | 0        | 24270.0  | 0             | null | pc   | null  | null      | null | null      | null     | 2008ApJ...689..194S
    Number of rows: 10
    

  • Selection sur date de création d'un objet
    query select id_princ, otype from basic_data, otype where ((oid4ref = oid4) AND (date_creation > '2007-03-15'))
    affiche l'identificateur et le type d'objet en mode texte et cherche selon la date de création supérieure au 15/03/2007 (Anaïs)
    ---------------------------
    | id_princ        | otype
    ---------------------------
    | KUG 0745+498    | G  
    | KUG 0752+502    | G  
    | PSR J1741+1351  | Psr
    | KUG 0753+507    | G  
    | KUG 0751+485    | G  
    | ACO S  611      | ClG
    

  • Juste pour voir toutes les colonnes d'une table
    query select * from m_ubv limit 1
    Affiche toutes les colonnes de la table des mesures UBV et se limite à la première ligne (Anaïs)
    --------------------------------------------------------------------------------------------------------------------------------------
    | oid4ref | mespos | mesflags | ph_syst | v    | v_prec | b_v  | b_v_prec | u_b   | u_b_prec | qual  | remarks | bibcode
    --------------------------------------------------------------------------------------------------------------------------------------
    | 8       | 1      | 0        | null    | 9.84 | 2      | 0.03 | 2        | -0.76 | 2        | >  2  | null    | 1976ApJS...30...97D
    Number of rows: 1
    

  • Liste des catalogues associés à un type d'objet
    query select cat_name from cat, otype where cat.otype_bin = otype.otype_bin and otype = 'G '
    Affiche les noms des catalogues dont le type d'objet associé est nommé "G " (Anaïs)
    ------------
    | cat_name
    ------------
    | Ark
    | UGC
    | SLSBG
    

  • Références dont le titre possède un caractère spécial
    query select bibcode, title from bib_ref where title like '%{%'
    Affiche le bibcode et le titre de toutes les références dont le titre a le caractère { (Anaïs)
           bibcode       |                                                                 title                            
    ---------------------+----------------------------------------------------------------------------------------------------------------------------------------
     2007A&A...461..723H | High resolution {gamma}-ray spectroscopy of flares on the east and west  limbs of the Sun.
     2006ApJ...651.1126A | The coronae of {gamma} Draconis.
     2007A&A...461..665G | A direct and differential imaging search for sub-stellar companions to  {epsilon} Indi A.
     2007A&A...461..619B | Asteroseismology with the WIRE satellite. I. Combining ground- and  space-based photometry of the {delta} Scuti star {epsilon} Cephei.
     1938POPot..29a...1H | Untersuchungen ueber den Lichtwechsel von {mu} Cephei.
    

  • Références sans auteur ni titre
    query select bibcode from bib_ref where (select count(*) from author where oidbibref = oidbib) = 0 and title = '???' order by bibcode
    Affiche les bibcodes des références dont le nombre d'auteurs est 0 et que le titre est '???' (spécifique simbad) ; et tri selon le bibcode (Anaïs)
    -----------------------
    | bibcode
    -----------------------
    | 1850CDT..1784....0M
    | 1919AnHar..94....0C
    | 1922AnHar..97....0C
    | 1924AJ.....35..180Y
    | 1926AN....227...25S
    | 1927PGro...41...43K
    

  • Références des parallaxes avec des valeurs >=200
    query select distinct plx_bibcode from basic_data where plx_value>=200
    Affiche les bibcodes des références dont les valeurs des parallaxes sont >200 (Mihaela/Emmanuelle, exemple formation SQL 07/11/2011)
    -----------------------
    | plx_bibcode
    -----------------------
    | 1952GCTP..C......0J
    | 1963GCTP..C......0J
    ...
    | 2007A&A...474..653V
    | 2008AJ....136..452G
    | 2009ApJ...704..975J
    | null
    Number of rows: 14
       

  • Compte le nombre de références bibliographiques crées en 2006
    query select count(bibcode) from bib_ref where bib_creation > '2006-01-01' and bib_creation < '2007-01-01'
    Affiche le nombre de bibcodes dont la date de création est comprise entre début janvier 2006 et debut janvier 2007 (Soizick)
    ---------
    | count
    ---------
    | 11558
    Number of rows: 1
       

  • Références bibliographiques qui ont un caractère M (le 14ème)
    query select bibcode from bib_ref where bibcode ~ '^.{13}[^\.]'
    Affiche les bibcodes qui ont un caractère M, c'est-à-dire qui ont une lettre en 14ème position (Soizick)
    ----------------------
    | bibcode
    -----------------------
    | 1892AN....129Q..59C
    | 1892AN....129R..59C
    | 1892AstAp..11Q.751S
    | 1892AstAp..11R.751B
    ...
    | 2007ApJ...658L..45L
    | 2007ApJ...658L..51C
    | 2007ApJ...658L..67Y
    
    Number of rows: 24622
       

  • Compte le nombre de bibcodes par identificateur associé dans mon objet
    query select distinct ref_norm_id, count(bibcode) from has_bib_ref, bib_ref, basic_data where oid4 = oid4ref and oidbibref = oidbib and id_princ = 'QSO B0827.9+5255' group by ref_norm_id
    Affiche seulement une ligne par identificateur_de_ref distinct et compte le nombre de bibcodes où le bibcode est accroché à l'objet 'QSO B0827.9+5255'; groupe pour pouvoir compter pour chaque identificateur_de_ref (Anaïs)
         ref_norm_id     | count
    ---------------------+-------
     NAME APM 08279+5255 |     12
     QSO B0827+5255      |     1
     QSO B0827.9+5255    |     2
     QSO J0831+5245      |     2
                         |   200
    

  • Compte le nombre d'objets par qualité pour les parallaxes avec des valeurs >200
    query select plx_qual,count( *) from basic_data where plx_value>200 group by plx_qual*
    Affiche seulement une ligne par qualité distincte et compte le nombre d'objets (entrées) qui ont une parallaxe>200; (Mihaela/Emmanuelle, exemple formation SQL 07/11/2011)
    --------------------
    | plx_qual | count
    --------------------
    | D        | 17
    | C        | 5
    | A        | 44
    | E        | 14
    Number of rows: 4
    
    Pour afficher également les bibcodes, ne pas oublier de le spécifier dans « group by » :
    query select plx_qual,plx_bibcode,count(
    ) from basic_data where plx_value>200 group by plx_qual,plx_bibcode order by plx_qual
    ------------------------------------------
    | plx_qual | plx_bibcode         | count
    ------------------------------------------
    | A        | 1997A&A...323L..49P | 1
    | A        | null                | 1
    | A        | 2007A&A...474..653V | 42
    | C        | 2006AJ....132.2360H | 4
    ...
    | D        | 2002ApJ...571..512H | 2
    | D        | 1952GCTP..C......0J | 2
    | E        | 2001AJ....121.2189O | 14
    Number of rows: 15
    

  • Tous les identificateurs dont le même existe dans le même objet avec une différence de Majuscule/Minuscule
    query select id1.oid4ref, id1.id from identifier as id1, identifier as id2 where id1.oid4ref = id2.oid4ref and id2.id = id1.id and id1.id ilike id2.id
    Affiche le numéro unique + identificateur entre le croisement de 2 fois la table identifier (renommées id1 et id2), parmis tous ceux qui sont dans le même objet (même oid4ref) et qui sont différents et égal à la casse près à celui de le première table (Anaïs)
     oid4ref |             id
    ---------+-----------------------------
     1110915 | Cl* NGC 2632     KW    192A
     1110915 | Cl* NGC 2632     KW    192a
     1110992 | Cl* NGC 2632     KW     93A
     1110992 | Cl* NGC 2632     KW     93a
      638355 | HH  12B
      638355 | HH  12b
      638386 | HH  12D
      638386 | HH  12d
      638387 | HH  12E
      638387 | HH  12e
    

  • Trouver les objets ayant plusieurs identificateurs d'un même acronyme
    query select id1.id, id2.id from identifier as id1, identifier as id2 where id1.oid4ref = id2.oid4ref and id1.id != id2.id and id1.id like '[H97b]%' and id2.id like '[H97b]%'
    Pour un même objet (même oid4ref), affiche les identificateurs ayant le même acronyme utilisé plusieurs fois (Marianne)
    ---------------------------------
    | id            | id
    ---------------------------------
    | [H97b]   373  | [H97b]  9010
    | [H97b]   375  | [H97b] 10423
    | [H97b]   377  | [H97b]   377a
    | [H97b]   377  | [H97b]   377b
    | [H97b]   377a | [H97b]   377
    | [H97b]   377a | [H97b]   377b
    | [H97b]   377b | [H97b]   377
    | [H97b]   377b | [H97b]   377a
    | [H97b]   378a | [H97b]  9011
    ...
    | [H97b] 11003  | [H97b] 11004
    | [H97b] 11004  | [H97b] 11003
    | [H97b] 11114  | [H97b]  5082
    Number of rows: 138
    

  • Compter le nombre d'objets ayant l'acronyme [GZW2002], cet acronyme n'étant suivi ni de Main, ni de XID
    query select count(id) from identifier where id ~ '^\\[GZW2002\\] [^Main|XID]'
    Affiche le nombre d'objets ayant l'acronyme dans leur nom, mais pas l'expression Main, ni XID. Ainsi, [GZW2002] XID 591 ou encore [GZW2002] Main 11 seront écartés, mais par contre [GZW2002] SExtractor 28 sera comptabilisé. (Marianne)
    ---------
    | count
    ---------
    | 42
    Number of rows: 1
       

  • Trouver les étoiles doubles dont l'objet AB n'existe pas.
    select distinct id1.id from identifier as id1, identifier as id2 where id1.oid4ref = id2.oid4ref and id1.id like '%A' and id2.id = regexp_replace(id1.id,'A$','B') and (select count(oid4ref) from identifier as id3 where id3.id = regexp_replace(id1.id,'A$','AB')) = 0
    cherche les identificateurs qui n'appartiennent pas au meme objet (oid4ref différents) et dont le premier se termine par un A et le second est égal au premier en remplacant le A de la fin par un B ; et si je compte le nombre d'identificateurs égal au premier mais en remplacant le A par AB, je veux qu'il n'y en ait pas (=0) (Anaïs)
                       id
    ----------------------------------------
     *   1 Gem A
     *   1 Peg A
     *   2 CrB A
     *   2 Pup A
     *   3 Cen A
     *   4 Cen A
    ...
     uvby98 100219175 A
     uvby98 100219873 A
     uvby98 100256725 A
     uvby98 100280897 A
     vdWG M42 A
     vdWG M43 A
    (55249 rows)
    

  • Trouver tous les objets qui ont des mesures UBV provenant de 1958AJ.....63..118A
    query select id_princ from m_ubv, basic_data where bibcode like '1958AJ.....63..118A' and m_ubv.oid4ref = basic_data.oid4
    affiche la liste des identificateurs principaux des objets ayant des mesures UBV provenant du bibcode 1958AJ.....63..118A. (Fabienne/Marianne)
    -----------------------------
    | id_princ
    -----------------------------
    | NSV  6008
    | HD 111990
    | V* kap01 Cet
    | SV* ZI   186
    | SV* ZI   351
    | HD  35299
    | NAME Alnilam
    (173 rows)
    

  • Trouver tous les objets associés au bibcode 2002ApJ...571..512H
    query select id from identifier, has_bib_ref, bib_ref where identifier.oid4ref=has_bib_ref.oid4ref and oidbibref=oidbib and bibcode='2002ApJ...571..512H'
    affiche la liste des identificateurs liés à une référence. (Mihaela/Emmanuelle, exemple formation SQL 07/11/2011)
    -----------------------------------
    | id
    -----------------------------------
    | PLX  160.00
    | PLX  160
    | LSPM J0049+0523
    | ASCC 1001769
    | 2MASS J00490996+0523173
    ...
    | GJ   288 B
    | HD  63077B
    | NLTT 18414
    Number of rows: 1973
    

  • Trouver tous les objets associés au bibcode 2006PASP..118.1077H dont un identificateur commence par l'acronyme [HPD2006] SDSS
    query select distinct on (identifier.oid4ref) identifier.oid4ref, id from identifier,has_bib_ref,bib_ref where id like '[HPD2006] SDSS%' and bibcode = '2006PASP..118.1077H' and identifier.oid4ref = has_bib_ref.oid4ref and oidbib = oidbibref order by identifier.oid4ref
    affiche la liste des objets uniques liés à une référence et un des identificateurs de l'acronyme donné. (Anais/Emmanuelle)
    En utilisant oid4 à la place d'oid4ref on obtient un affichage long de chaque objet.
    ----------------------------------------------------------
    | oid4ref | id
    ----------------------------------------------------------
    | 337824  | [HPD2006] SDSS J173730.34+544256.4 abs 1.661
    | 340649  | [HPD2006] SDSS J171800.20+621325.6 abs 3.618
    | 341363  | [HPD2006] SDSS J171459.50+645124.6 abs 1.643
    | 352740  | [HPD2006] SDSS J171656.30+551753.2 abs 2.603
    | 352773  | [HPD2006] SDSS J172409.19+531405.5 abs 2.132
    Number of rows: 416
    

  • Trouver tous les objets associés au bibcode 2002ApJ...571..512H dont un identificateur se termine par "12"
    query select id from identifier, has_bib_ref, bib_ref where identifier.oid4ref=has_bib_ref.oid4ref and oidbibref=oidbib and bibcode='2002ApJ...571..512H' and id ~ '.*12 *$'
    affiche la liste des identificateurs liés à une référence et se terminat par "12" (Mihaela/Emmanuelle, exemple formation SQL 07/11/2011)
    ----------------------------------------------------------
    | id
    ---------------------------
    | GJ  2012
    | UBV    6712
    | LSPM J2118+5412
    | G 106-12
    | WD 0423+12
    | GEN# +9.86097012
    | L   97-12
    | uvby98 986097012
    | UCAC2  44898612
    | AC2000 4195112
    | PLX 3112
    | 2MASS J19001024+7039512
    | LHS   212
    | WD 2153-512
    | WD 2154-512
    | PMC 90-93   212
    | GD 1212
    Number of rows: 17
    

  • Compter le nombre d'identificateurs de la forme JVAS JHHMM+DDMM
    query select count(id) from identifier where id ~ '^JVAS J\\d{4}[+-]\\d{4}'
    affiche le nombre d'identificateurs ayant pour acronyme JVAS et le format J suivi de quatre chiffres puis d'un + ou d'un - et a nouveau de 4 chiffres. (Marianne)
    ---------
    | count
    ---------
    | 1961
    Number of rows: 1
    

  • Compter le nombre d'identificateurs de la forme NVSS
    query select count(id) from identifier where id ~ '^NVSS.*'
    affiche le nombre d'identificateurs ayant pour acronyme NVSS suivi de zéro, une ou plusieurs fois un caractère quelconque. (Mihaela/Emmanuelle, exemple formation SQL 07/11/2011)
    ----------
    | count
    ----------
    | 197982
    Number of rows: 1
    

  • Requête pour trouver le nombre de g1
    query select count(*) from bib_ref where priv_com ~ '=g1=.*'
    affiche le nombre de références ; définit la table bib_ref à utiliser ; condition : avoir la chaîne de caractères "=g1=" dans le commentaire de travail(Mihaela/Emmanuelle, exemple formation SQL 07/11/2011)
    ---------
    | count
    ---------
    | 127
    Number of rows: 1
    

  • Requête pour trouver les "=g1=" ordonnées par bibcode uniquement pour les A&A
    query select publi_year, bibcode, priv_com from bib_ref where priv_com ~ '=g1=.*' and journal ='A&A' order by bibcode
    Demande en affichage l'année de publication, le bibcode et le commentaire de travail; définit la table bib_ref à utiliser ; tri le résultat selon le bibcode uniquement pour les A&A (Mihaela/Emmanuelle, exemple formation SQL 07/11/2011)
    ---------------------------------------------------------------------------------------------------------
    | publi_year | bibcode             | priv_com
    ---------------------------------------------------------------------------------------------------------
    | 2002       | 2002A&A...384.1030S | =g1= [g] en cours CB; table 4 : 135 PMSC. // Pas trie en reunion //
    ...
    | 2010       | 2010A&A...523A...7G | =g1= [g0] en cours EP Table 9 (285 objets SNLS avec coordonnes et redshift) AlineE 17/02/2011 // 285 SNe. Rentrer les redshift (si ceux de la SN, cf. col. r_z + data avec ref. correspondantes). Entrer type spectral SN.Ia. Coords (Opt) C. (reunion 28/06/2011) //
    Number of rows: 21
    

  • Les notes pour les objets associés à la réf 2002ApJ...571..512H
    query select id_princ, notetext from basic_data, has_bib_ref, bib_ref, note, has_note where oid4=has_note.oid4ref and oidnote=oidnoteref and oid4=has_bib_ref.oid4ref and oidbib=oidbibref and bibcode = '2002ApJ...571..512H'
    Demande en affichage l'identificateur et la note liés à une référence; définit les tables basic_data, has_bib_ref, bib_ref, note et has_note à utiliser (Mihaela/Emmanuelle, exemple formation SQL 07/11/2011)
    ----------------------------------------------------------------------------------------------------------------------------
    | id_princ        | notetext
    ----------------------------------------------------------------------------------------------------------------------------
    | GJ   339.1      | WD not confirmed spectroscopically by the SDSS (Kleinman et al., 2004ApJ...607..426K)
    
    ...
    | GJ   288 B      | \object{NLTT 18414} and \object{NLTT 18413} form a common proper-motion pair ( 2004ApJS..150..455G )
    Number of rows: 56
    

  • Lister tous les objets attachés à une référence, avec, pour chaque objet trouvé, l'identificateur principal, le nombre de références, le nombre d'identificateurs. UTILE QUAND ON VEUT RECHERCHER DES OBJETS NON-CROSS-IDENTIFIES ET NON-RECITES POUR LES SUPPRIMER (Catherine)
    query select distinct id_princ, nb_ref, count(id) from identifier, basic_data, has_bib_ref, bib_ref where basic_data.oid4=has_bib_ref.oid4ref and oidbibref=oidbib and identifier.oid4ref=basic_data.oid4 and bibcode='2008AJ....136.1242F' group by id_princ, nb_ref
    ---------------------------------------------------
    | id_princ                       | nb_ref | count
    ---------------------------------------------------
    | 2MASS J05363521-7206543        | 1      | 2
    | 2MASS J05081093-6847364        | 2      | 4
    | MACHO  51.11878.959            | 1      | 1
    | 2MASS J05330392-7018599        | 2      | 4
    | 2MASS J05200282-7145341        | 2      | 3
    .../...
    | OGLE LMC-LPV-30445             | 2      | 2
    Number of rows: 56442
    

  • Rechercher les magnitudes J=17.00 avec J_bibcode = 1997ApJS..112..109B (Fabienne/Catherine)
    query select id_princ, filter_name, flux, flux_bibcode from fluxes, basic_data where flux_bibcode = '1997ApJS..112..109B' and oid4=oid4ref and filter_name like 'J' and flux = 17
    ----------------------------------------------------------------------
    | id_princ                | filter_name | flux | flux_bibcode
    ----------------------------------------------------------------------
    | BKLT J162316-245020     | J           | 17.0 | 1997ApJS..112..109B
    | BKLT J162354-243939     | J           | 17.0 | 1997ApJS..112..109B
    | BKLT J162354-244155     | J           | 17.0 | 1997ApJS..112..109B
    | 2MASS J16234424-2436103 | J           | 17.0 | 1997ApJS..112..109B
    

  • Afficher les magnitudes V (valeur et qualité) pour les objets qui ont le bibcode des coordonnées 1996AcA....46....1S (Mi B)
    select id_princ, filter_name, flux, flux_qual from basic_data, fluxes where oid4=oid4ref and coo_bibcode = '1996AcA....46....1S' and filter_name like 'V' limit 100
---------------------------------------------------------
| id_princ            | filter_name | flux  | flux_qual
---------------------------------------------------------
| OGLE BWC   I   3030 | V           | 16.87 | E
| OGLE BWC   I  32908 | V           | 19.8  | E
| OGLE BWC   I  32608 | V           | 18.85 | E
| OGLE BWC   I  31415 | V           | 19.61 | E
| OGLE BWC   I  30968 | V           | 19.58 | E
| OGLE BWC   I  30818 | V           | 19.38 | E

  • Afficher les objets qui ont 1996AcA....46....1S comme bibcode pour les coordonnées et qui ont des magnitudes V avec une qualité E et un bibcode associé (Mi B)
    select id_princ, filter_name, flux, flux_qual, flux_bibcode from basic_data, fluxes where oid4=oid4ref and coo_bibcode = '1996AcA....46....1S' and filter_name like 'V' and flux_qual!~'E' and flux_bibcode is not null
------------------------------------------------------------------------
| id_princ     | filter_name | flux  | flux_qual | flux_bibcode
------------------------------------------------------------------------
| V* V1386 Sgr | V           | 17.36 | D         | 2008AJ....135..631K
| OGLE BWC V25 | V           | 17.04 | D         | 2008AJ....135..631K
| V* V1418 Sgr | V           | 17.04 | D         | 2008AJ....135..631K
| V* V1427 Sgr | V           | 17.01 | D         | 2008AJ....135..631K
| V* V1461 Sgr | V           | 16.9  | D         | 2008AJ....135..631K
| OGLE BWC V56 | V           | 17.33 | D         | 2008AJ....135..631K


  • Rechercher les objets qui ont comme référence 2003yCat.2246....0C dans les coordonnées.
    select! id_princ from basic_data where coo_bibcode = '2003yCat.2246....0C' limit 10
    limité aux 10 premières réponses (Fabienne)
    ----------------
    | id_princ
    ----------------
    | V* V943 Tau
    | V* V980 Tau
    | V* V1240 Tau
    | V* AG Tel
    | V* BE Tel
    | V* CD Tel
    | V* EF Tel
    | V* FH Tel
    | V* V1027 Tau
    | V* V1049 Tau
    Number of rows: 10
    

  • Rechercher les numeros internes des objets.
    select oid4ref, id from identifier where id ~ '^Cl\\* +NGC +1664 +HOAG +14'
    (Fabienne)
-----------------------------------------
| oid4ref | id
-----------------------------------------
| 246498  | Cl* NGC 1664   HOAG      14
| 730995  | Cl* NGC 1664   HOAG      14
Number of rows: 2

  • Retrouver l'identificateur d'un objet via son raw-id (Marianne) :
query select bibcode, id_princ, ref_raw_id from basic_data, has_bib_ref, bib_ref where oid4 = oid4ref and ref_raw_id ~ 'J1-4872' and has_bib_ref.oidbibref = bib_ref.oidbib
-------------------------------------------------------------------
| bibcode             | id_princ      | ref_raw_id
-------------------------------------------------------------------
| 2010ApJS..186..111L | [HJS91] 4872B | J1-4872 B
| 2010ApJS..186..111L | [HJS91] 4872A | J1-4872 A
| 2010ApJS..186..111L | [HJS91] 4872  | J04251767+2617504;J1-4872
| 2010ApJS..186..259R | [HJS91] 4872  | J1-4872
| 2009ApJ...703.1511K | [HJS91] 4872B | J1-4872 Bab
| 2009ApJ...703.1511K | [HJS91] 4872A | J1-4872 Aab
(...)
Number of rows: 12

ou encore

query select id_princ, ref_raw_id from basic_data, has_bib_ref where oid4 = oid4ref and ref_raw_id ~ 'J1-4872' limit 10

---------------------------------------------
| id_princ      | ref_raw_id
---------------------------------------------
| [HJS91] 4872B | J1-4872 B
| [HJS91] 4872A | J1-4872 A
| [HJS91] 4872  | J04251767+2617504;J1-4872
| [HJS91] 4872  | J1-4872
| [HJS91] 4872B | J1-4872 Bab
| [HJS91] 4872A | J1-4872 Aab
| [HJS91] 4872  | J1-4872
| [HJS91] 4872  | J1-4872
| [HJS91] 4872  | J1-4872;J1-4872 AB
| [HJS91] 4872  | J1-4872
Number of rows: 10

ou encore pour retrouver tous les raw_id d'une référence

select id_princ, ref_norm_id, ref_raw_id, ref_flag, obj_freq from basic_data, has_bib_ref, bib_ref where bibcode like '2012ApJ...751..115H' and basic_data.oid4 = has_bib_ref.oid4ref and has_bib_ref.oidbibref = bib_ref.oidbib

--------------------------------------------------------------------------------------------------------------------------
| id_princ                      | ref_norm_id              | ref_raw_id                            | ref_flag | obj_freq
--------------------------------------------------------------------------------------------------------------------------
| ITG 33A                       | ITG 33A                  | ITG 33A                               | 32       | 1
| NAME HV Tau AB                | V* HV Tau                | HV Tau                                | 176      | 20
| NAME DK Tau A                 | V* DK Tau                | DK Tau;DK Tau A                       | 160      | 8
| NAME V773 Tau A               | V* V773 Tau              | V773 Tau                              | 48       | 7
| LDN 1521D                     | V* HK Tau                | HK Tau                                | 176      | 10
| UCAC3 215-22193               | UCAC3 215-22193          | UCAC3 215-22193                       | null     | null
| V* FX Tau                     | V* FX Tau                | FX Tau;FX Tau A;FX Tau B              | 160      | 11
| V* DD Tau                     | V* DD Tau                | DD Tau;DD Tau A;DD Tau B              | 48       | 10
| CoKu FV Tau c                 | CoKu FV Tau c            | FV Tau/c                              | 32       | 5
(...)
Number of rows: 137

  • Compter le nombre d'objets associé à une référence :
query select nbobject from bib_ref where bibcode = '2014AJ....148...13R' fonctionne après la MAJ de la nuit seulement. Pour avoir une idée du nombre immédiatement après une modification dans SIMBAD, une recherche par critères avec bibcode=2014AJ....148...13R fonctionne.

  • Retrouver une chaîne de caractères dans les notes d'un objet (Marianne) :
query select id_princ, oidnote, notetext from basic_data, note, has_note where notetext ~ 'HD 23596' and oidnote = oidnoteref and oid4ref = oid4
---------------------------------------------------------------------------------------------------------------------------------------
| id_princ   | oidnote | notetext
---------------------------------------------------------------------------------------------------------------------------------------
| HD  23596  | 5228    | Substellar companion \object{HD 23596b} detected, see \exosun{HD 23596} in the \exoEncyclopedie.
| HD  23596b | 5369    | Planet orbiting around \object{HD 23596}, see details about \exoplanet{HD 23596}{b} in the \exoEncyclopedie.
Number of rows: 2

ou encore, si on veut afficher le type de note (courte S, longue L, interne I) :

query select id_princ, note.notetype, notetext from basic_data, has_note, note where note.oidnote = oidnoteref and oid4ref = oid4 and notetext ~ '[Ff]ossil [Gg]roup' limit 100

--------------------------------------------------------------------------------------------------------------------------------
| id_princ                 | notetype | notetext
--------------------------------------------------------------------------------------------------------------------------------
| SDSS J130009.36+444301.3 | S        | Luminous Red Galaxy in \object{[SMS2007] 18} fossil group.
| SDSS J235815.10+150543.5 | S        | Luminous Red Galaxy in \object{[SMS2007] 34} fossil group.
| 6dFGS gJ133600.1-033130  | S        | Luminous Red Galaxy in \object{[SMS2007] 19} fossil group.
| 2MASX J14100418+4145208  | S        | Luminous Red Galaxy in \object{[SMS2007] 20} fossil group.
(...)
Number of rows: 31

  • Retrouver des objets qui ont une valeur en données fondamentales avec un certain bibcode (Catherine) :
select id_princ from basic_data where vlsr_bibcode ~ '2002A&A...391..159D'
------------------------
| id_princ
------------------------
| HVC 124.6-09.2-169
| HVC 109.4-12.9-176
| HVC 166.3+55.5-139
...

  • Retrouver les objets qui ont une mesure velocities avec un certain bibcode (Catherine) :
select id_princ from basic_data, has_measurements, m_velocities where basic_data.oid4=has_measurements.oid4ref and has_measurements.oid4ref=m_velocities.oid4ref and m_velocities.bibcode ~ '2004A&A...417..107R'
------------------------
| id_princ
------------------------
| HVC 124.6-09.2-169
| HVC 109.4-12.9-176
| HVC 166.3+55.5-139
...
Added:
>
>

  • Lister certains identificateurs qui n'ont pas de lien avec une référence donnée (Catherine) :
select distinct id from identifier as id1 where id ~ '^AGEL ' and  (select count(*) from has_bib_ref, bib_ref, identifier as id2 where oidbibref = oidbib and id2.oid4ref = has_bib_ref.oid4ref and id1.oid4ref = id2.oid4ref and bibcode = '2022AJ....164..148T') = 0
 

  • Retrouver les noms des planètes enfants à partir d'une liste de noms d'étoiles dans TAP (Anaïs pour Emmanuelle) :
SELECT id, array_agg(ids), mon_upload."#Seq" AS n
FROM "TAP_UPLOAD".mon_upload LEFT JOIN ident ON id =mon_upload."#Star"
JOIN h_link ON parent=ident.oidref
JOIN ids ON ids.oidref=child
GROUP BY id,n
ORDER BY n

Avec mon_upload = VOTable ajoutée dans TAP comprenant une colonne #Seq (recno ajouté via la commande cat -n mon_fichier par ex.) et #Star

              id                |                                                                                 array_agg                                                                                                                                                  
---------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------
"2MASS J01021226-6145216"        |{HATS-71b}                                                                                                                                                                                                                                                                                                  
"2MUCD 12171"                    |{TRAPPIST-1c|K2-112c,TRAPPIST-1b|K2-112b,TRAPPIST-1i,TRAPPIST-1d|K2-112d,TRAPPIST-1e|K2-112e,TRAPPIST-1f|K2-112f,TRAPPIST-1g|K2-112g,TRAPPIST-1h|K2-112h}                                                                                                                                                                                                                                                                                                                                                                                                         
"BD-05  5715"                    |{"GJ   849 b|BD-05  5715b","GJ   849 c|BD-05  5715c"}                                                                                                                                                                                                                                                       
"BD-06  1339"                    |{"BD-06  1339b|GJ   221 b","BD-06  1339b|GJ   221 b","BD-06  1339c|GJ   221 c","BD-06  1339c|GJ   221 c","GJ   221 d|BD-06  1339d"}
"Cl* Melotte   25     VA      50"|{"EPIC 210490365.01|K2-25b|EPIC 210490365 b"}
"K2-146"                         |{"K2-146b|EPIC 211924657 b|EPIC 211924657.01","K2-146b|EPIC 211924657 b|EPIC 211924657.01",K2-146c}
"NAME Barnard's star"            |{"NAME Barnard's Star b|HIDDEN NAME Barnard Star b|GJ   699 b"}

META FILEATTACHMENT attachment="simbadDB4.pdf" attr="" comment="Schema de la base" date="1493119866" name="simbadDB4.pdf" path="simbadDB4.pdf" size="175377" user="AnaisOBERTO" version="4"
META FILEATTACHMENT attr="" comment="Commandes SQL" date="1173949153" name="SQL-ReferenceGuide.pdf" path="SQL-ReferenceGuide.pdf" size="77141" user="AnaisOBERTO" version="1.1"
META FILEATTACHMENT attr="" comment="Introduction" date="1174040904" name="IntroSQL.pdf" path="IntroSQL.pdf" size="455077" user="AnaisOBERTO" version="1.1"
META FILEATTACHMENT attr="" comment="résumé expressions régulières" date="1174319983" name="IntroSQL-regex.pdf" path="IntroSQL-regex.pdf" size="41689" user="AnaisOBERTO" version="1.1"
META FILEATTACHMENT attachment="schema.jpg" attr="" comment="Schema de la base" date="1492528437" name="schema.jpg" path="schema.jpg" size="750297" user="AnaisOBERTO" version="1"
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback