2012-12-29 3 views
0

У меня есть таблица вроде этого:Выберите конкретную запись из идентичных записей в базе данных MySQL

+---------+---------+-----------------------------------------+ 
| type | city | name         | 
+---------+---------+-----------------------------------------+ 
| cricket | kolkata | Khadim's Ashok Malhotra Cricket Academy | 
| cricket | kolkata | Calcutta Cricket Coaching Center (C4) | 
| cricket | kolkata | Sambaran Banerjee Cricket academy  | 
| cricket | kolkata | Bournvita cricket acadamemy of arun lal | 
| cricket | kolkata | friends of the stadium     | 
| cricket | kolkata | pankaj roy cricket academy    | 
| cricket | kolkata | sunil gavaskar cricket foundation  | 
| cricket | kolkata | castlewood india      | 
| cricket | kolkata | GK sports        | 
| cricket | kolkata | NULL         | 
| cricket | kolkata | NULL         | 
| cricket | kolkata | NULL         | 
| cricket | kolkata | NULL         | 
| cricket | kolkata | NULL         | 
| cricket | kolkata | NULL         | 
+---------+---------+-----------------------------------------+ 

Я хочу, чтобы дать разные имена вместо NULL, как я могу это сделать?

+0

что вы хотите вместо 'null'? Какова ваша цель здесь? –

+0

Если у вас есть вопрос, тогда ваша таблица базы данных плохо разработана. Почему у вас много записей с одним и тем же ключом? Это может быть приемлемо только для «дампов» нереляционных таблиц, таких как журналы событий и т. Д. ... где таблица используется как удобство доступа к файлу. Но в дизайне реляционной базы данных это не-нет. Пожалуйста, пересмотреть свой логический дизайн, а затем физический DDL для таблицы, добавить ключ и очистить дублирующиеся бессмысленные строки –

ответ

0

Попробуйте IFNULL

Select IFNULL(name,'Jon Smith') as name from myTable 

Если вы хотите название Института, когда значение имени является нулевым вы можете ::

Select IFNULL(name,institute) as name from myTable 
+0

спасибо за ответ, но здесь, теперь я получаю «jon smith» вместо null. есть ли способ вставить разные имена для разных записей? – user1937032

+1

Любой пример, что вы хотите, из своего стола? –

+1

@ user1937032 ваш вопрос очень неясен. отредактируйте вопрос и напишите, что вы хотите, чтобы конечный результат был таким, чтобы мы могли вам помочь :) –

0

Вы можете использовать это также:

Начиная с name

select * from table_name where name like "Cricket%" 

содержит где-либо

select * from table_name where name like "%Cricket%" 

заканчивается

select * from table_name where name like "%Cricket" 
Смежные вопросы