Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/11/2013, 10:56
joserodriguezan
 
Fecha de Ingreso: noviembre-2013
Ubicación: Barcelona
Mensajes: 33
Antigüedad: 10 años, 6 meses
Puntos: 0
Consultar valores null

Buenas tardes,

No consigo dar con la sulucion, buscando en google todo dicen que para consultar cambos nulos con poner campo is null o campo='' es suficiento pero en la consulta no me enseña ningun registro cuando si hay valores nulos.

mysql> select * from turista;
+--------+-----------+--------------------+-------------------------+-----------+--------+
| CodTur | nom | cognoms | adreca | telefon | CodSuc |
+--------+-----------+--------------------+-------------------------+-----------+--------+
| 1 | Albert | Miralles Garcia | C/ Provença | 937654321 | 100 |
| 2 | Adrià | Sánchez Pérez | C/ Valencia | 936543219 | 101 |
| 3 | Josep Mª | Royo Royo | C/ Mallorca | 935432198 | 102 |
| 4 | Laia | Comas Garcia | C/ Rosselló | 934321987 | 100 |
| 5 | Laia | Capdevila Sánchez | C/ Gran de Gràcia | 933219876 | 100 |
| 6 | Nuria | Vila Vila | C/ Balmes | 932198765 | 101 |
| 7 | Marta | Donyoro Pérez | Rambla Egara | 931987654 | 102 |
| 8 | Antonio | Sil Sil | C/ Torrent de les Flors | 939876543 | 102 |
| 9 | Laura | de la Luz LLorente | C/ Torrents | 938765432 | 102 |
| 10 | Jordi | Pla Pla | C/ Virtud | 937654320 | 103 |
| 11 | Meritxell | Sol Sol | Plaça del Sol | 937654321 | 100 |
| 12 | Mª José | Hurtado Pérez | Plaça de la Virreina | 937654323 | 100 |
| 13 | Eulàlia | Gimeno Catalán | C/ Montacasa | 937654324 | NULL |
| 14 | Sara | Ros Ros | PC/ Girona | 937654325 | NULL |
+--------+-----------+--------------------+-------------------------+-----------+--------+
14 rows in set (0.00 sec)

La intención que tengo es que me salga todos los registros que tengan un codigo de sucursal.

mysql> select * from sucursal;
+--------+----------------+-----------+
| CodSuc | adreca | telefon |
+--------+----------------+-----------+
| 100 | C/ Sants | 930000000 |
| 101 | Avda. Diagonal | 931111111 |
| 102 | Gran Via | 932222222 |
| 103 | C/ Escorial | 933333333 |
+--------+----------------+-----------+
4 rows in set (0.00 sec)

Al hacer este comando select:

select t.*, s.adreca ,s.telefon from turista t
inner join sucursal s
on t.CodSuc=s.CodSuc
where t.CodSuc IS NULL
order by t.CodTur;

or

select * from turista;
select * from sucursal;
select t.*, s.adreca ,s.telefon from turista t
inner join sucursal s on t.CodSuc=s.CodSuc
where t.CodSuc IS NOT NULL and t.CodSuc is NULL
order by t.CodTur;

Me salen vacios.

Si les quito el where, me salen todos los valores, menos los que estan vacios. Necesito que me salgan tantos los que en CodSuc tengan un valor como NULL.

Como digo le he dado muchas vueltas, mirado demasiado en internet y no doy con el como hacerlo.

Muchas gracias de antemano.